2016-12-05 21 views
0

我必須使用帶有PHP GD的圖像。問題是當我複製原始圖片時,顏色不一樣。Imagick將adobeRGB轉換爲sRGB不保留顏色 - PHP

人們告訴我把我的jpg轉換成sRGB profil而不是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-picture

我去給Facebook,看看如何他在自己的上傳系統中,我試着用我的照片,結果如下:

facebook-conversion

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

+0

還有原始圖片:http://regex.info/exif.cgi?imgurl=https%3A%2F%2Fdonnemoifaim.fr%2Fimgs%2Falsacreations%2Fphoto_acceuil_3.jpg –

回答

0

可以用PHP和IM V6採用這種檢查圖像數據:

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

看你的第一兩張照片之一是隔行掃描,另一個是不和質量也略有不同。當你的個人資料,他們是不同的:

概況: 檔案-8bim:62個字節 檔案-ICC:3048個字節 檔案,IPTC:50個字節 署名[2,80]:DonneMoiFaim 版權所有串[2116]:Copyright2016,DonneMoiFaim

概況: 資料-8bim:116個字節 資料-ICC:3048個字節 資料-IPTC:103個字節 特殊說明[2,40]:FBMD01000a840d0000d95d0000baa200001cad000070bc0000a8ce00000c290100fa3c0100fc4f0 100b966010071110200

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

+0

好的,但我的問題:我怎麼能得到用Adobe將adobeRGB圖片轉換爲sRGB後的圖像與原始圖像相同?沒有什麼我見過同樣的工作,但Facebook的成功。 –

相關問題