我制作了一个工具,人们可以上传照片并对其进行修改,包括去饱和度,从而产生灰度图像。我使用 PHP 的 GD 库生成最终图像。
打印这些图像时,颜色出现错误,因此使用 Image Magick 我添加了颜色配置文件。
除了灰度化的图像外,这非常有用。添加了颜色配置文件,但是当我在 Photoshop 中打开图像时,它显示“无法使用嵌入的 ICC 配置文件,因为 ICC 配置文件无效。忽略配置文件”。在 Photoshop 中,图像设置为灰度而不是 RGB,因此附加的 RGB 配置文件是错误的。我需要它是RGB。
我正在使用以下代码添加所有可能的信息,以尝试使图像变为 RGB:
<?php
$i = new Imagick();
$i->readimage('image.jpg');
$i->setimagetype(Imagick::IMGTYPE_TRUECOLOR);
$i->setimagecolorspace(Imagick::COLORSPACE_RGB);
$i->profileimage('icc', file_get_contents('AdobeRGB1998.icc'));
$i->writeimage($d);
$i->destroy();
?>
有谁知道如何成功地将图像设置为 RGB 并附加配置文件?
我确实为“setImageProfile”和“profileImage”尝试了不同的方法和组合,也用于颜色空间和图像类型,但结果总是一样的。