2016-12-05 6 views
0

Мне нужно работать с изображением с PHP GD. Проблема в том, когда я копирую исходное изображение, цвета не совпадают.Imagick конвертировать adobeRGB в sRGB не держать цвета - PHP

Люди сказали мне преобразовать свой 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-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 байта Профиль-МЦХ: 3048 байтов Профиль-IPTC: 50 байт Byline [2,80]: DonneMoiFaim Copyright String [2116]: Copyright2016, DonneMoiFaim

Профили: Профиль-8bim: 116 байтов Профиль-МЦХ: 3048 байтов Профиль-IPTC: 103 байт Специальные инструкции [2,40]: FBMD01000a840d0000d95d0000baa200001cad000070bc0000a8ce00000c290100fa3c0100fc4f0 100b966010071110200

Но вы не знаете, что делает код Facebook; это может быть добавление некоторой заточки или какой-либо другой tweek.

+0

Ok, но мой вопрос: как я могу получить то же изображение, что и происхождение после преобразования изображения adobeRGB в sRGB с PHP? Ничего подобного я не видел, но успех в Facebook. –