簡體   English   中英

imagick將adobeRGB轉換為sRGB不保留顏色-PHP

[英]Imagick convert adobeRGB to sRGB don't keep colors - PHP

我必須使用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);

但是,這並沒有任何改變,我的照片仍然不如原始照片:

RGB圖片

我去了Facebook,看看他在自己的上傳系統中的表現如何,我嘗試了一下圖片,結果如下:

臉書轉換

它工作得很好,但我不知道他們是如何做到的。

您可以在php和IM V6中使用此檢查圖像數據:

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

看着您的前兩張照片,其中一張是隔行掃描的,另一張不是隔行掃描的,並且質量略有不同。 當您進入配置文件時,它們是不同的:

配置文件:Profile-8bim:62個字節Profile-icc:3048個字節Profile-iptc:50個字節Byline [2,80]:DonneMoiFaim版權字符串[2,116]:Copyright2016,DonneMoiFaim

配置文件:Profile-8bim:116字節Profile-icc:3048字節Profile-iptc:103字節特殊指令[2,40]:FBMD01000a840d0000d95d0000baa200001cad000070bc0000a8ce00000c290100fa3c0100fc4f0100b966010071110200

但是您不知道Facebook代碼在做什么; 它可能會增加一些銳化或其他tweek。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM