【发布时间】:2012-01-30 07:30:21
【问题描述】:
我正在使用以下脚本将图像保存在文件夹中,但是有一个图像显示此消息“图像无法显示,因为它包含错误”。
我认为问题在于图像上称为 cmyk 和 rgb 的东西,但是在网上搜索使用 php 将 cmyk 转换为 rgb 的方法时,我找不到如何执行此操作的示例。
这是一个例子:http://offshootinc.com/blog/2008/10/24/using-the-imagick-class-to-convert-a-cmyk-jpeg-to-rgb/ 但我不明白如何在我的情况下使用它。
图片的链接类似于:www.example.com/attachment?id=2290
脚本如下:
<?php
$image = 'http://www.dealrush.ie/attachment?id=2290';
$name = 'somename';
$alt = 'somealt';
$saveimage = file_get_contents($image);
file_put_contents("/usr/local/pem/vhosts/155030/webspace/httpdocs/img/$name.jpg", $saveimage);?>
稍后在某些页面中,我将使用类似的内容来显示图像。
<?php echo $name?>.jpg" alt="<?php echo $alt?>" height="127px" width="190px"/>
任何有关转换这些图像的帮助将不胜感激 谢谢 丹尼尔
【问题讨论】:
-
我认为您的图像文件可能已损坏。
-
为什么?,是什么让你这么想?
-
一般情况下,“文件 XYZ 因包含错误而无法显示”表示文件 XYZ 已损坏或文件扩展名错误。无论哪种方式,这可能都不是 CMYK-RGB 问题。