【发布时间】:2017-04-20 01:12:14
【问题描述】:
我必须使用 PHP GD 处理图像。问题是当我复制原始图片时,颜色不一样。
人们告诉我将我的 jpg 转换为 sRGB 配置文件而不是 AdobeRPG。
所以我做到了:
$image = new Imagick($chemin_image);
// Essayer de mettre en SRGB si ce n'est pas le cas
$icc_srgb = file_get_contents('../../admin-cache/outils/sRGB_IEC61966-2-1_black_scaled.icc');
$image->setImageProfile('icc' , $icc_srgb);
$image->setImageColorspace(Imagick::COLORSPACE_SRGB);
$image->writeImage($chemin_image);
但是,这并没有改变什么,我的照片仍然不是原来的:
我去了Facebook,看看他在自己的上传系统中是如何做的,我用我的照片试了一下,结果是:
效果很好,但我不知道他们是怎么做的。
【问题讨论】:
-
有原图:regex.info/…
-
您使用 PHP GD 编写工作,但您的代码使用 ImageMagick。对于后者,对于色彩空间转换,您必须使用 Imagick::transformImageColorspace
标签: php colors imagemagick rgb imagemagick-convert