【问题标题】:Imagick convert adobeRGB to sRGB don't keep colors - PHPImagick 将 adobeRGB 转换为 sRGB 不保留颜色 - PHP
【发布时间】:2017-04-20 01:12:14
【问题描述】:

我必须使用 PHP GD 处理图像。问题是当我复制原始图片时,颜色不一样。

人们告诉我将我的 jpg 转换为 sRGB 配置文件而不是 Adob​​eRPG。

所以我做到了:

$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);

但是,这并没有改变什么,我的照片仍然不是原来的:

rgb-picture

我去了Facebook,看看他在自己的上传系统中是如何做的,我用我的照片试了一下,结果是:

facebook-conversion

效果很好,但我不知道他们是怎么做的。

【问题讨论】:

标签: php colors imagemagick rgb imagemagick-convert


【解决方案1】:

您可以在 php 和 IM V6 中使用它来检查您的图像数据:

system( "identify -verbose bfbf1b7ec569ff2ba4c451d48e9d39d8.jpg" );

看你的前两张照片,一张是交错的,另一张不是,质量略有不同。当您访问配置文件时,它们会有所不同:

简介: Profile-8bim:62 字节 配置文件 icc:3048 字节 配置文件-iptc:50 字节 署名[2,80]:DonneMoiFaim Copyright String[2,116]: Copyright2016 , DonneMoiFaim

简介: Profile-8bim:116 字节 配置文件 icc:3048 字节 配置文件-iptc:103 字节 特殊说明[2,40]:FBMD01000a840d0000d95d0000baa200001cad000070bc0000a8ce00000c290100fa3c0100fc4f0100b966010071110200

但你不知道 Facebook 代码在做什么;它可能会增加一些锐化或其他一些 tweek。

【讨论】:

  • 好的,但我的问题是:使用 PHP 将 adobeRGB 图片转换为 sRGB 后,如何获得与原点相同的图像?除了 Facebook 的成功,我还没有见过同样的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 2017-04-23
  • 2013-08-29
  • 2016-05-18
  • 1970-01-01
  • 2011-09-30
相关资源
最近更新 更多