2016-12-05 2 views
0

Ich muss mit einem Image mit PHP GD arbeiten. Das Problem ist, wenn ich das Originalbild kopiere, sind die Farben nicht gleich.Imagick adobeRGB in sRGB konvertieren, keine Farben beibehalten - PHP

Leute sagten mir, dass ich meine JPG in sRGB Profil statt AdobeRPG konvertieren soll.

Also habe ich es:

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

Aber dies ändert nichts, mein Bild immer noch nicht so original:

rgb-picture

ich auf Facebook ging, um zu sehen, wie er in seinem eigenen Upload-System der Fall ist, habe ich versucht, mit meinem Bild, und es ist das Ergebnis:

facebook-conversion

Es funktioniert sehr gut, aber ich habe keine Ahnung, wie sie es gemacht haben.

+0

Es ist das Originalbild: http://regex.info/exif.cgi?imgurl=https%3A%2F%2Fdonnemoifaim.fr%2Fimgs%2Falsacreations%2Fphoto_acceuil_3.jpg –

Antwort

0

Sie können Ihre Bilddaten mit dieser in PHP und IM V6 überprüfen:

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

Mit Blick auf die ersten beiden Fotos eine wurde interlaced und der andere war nicht und die Qualität war etwas anders. Wenn Sie auf die Profile erhalten, sind sie unterschiedlich:

Profile: Profil-8BIM: 62 Byte Profil-icc: 3048 Bytes Profil-iptc: 50 Byte Verfasserzeile [2,80]: DonneMoiFaim Urheberrecht String [2.116]: Copyright2016, DonneMoiFaim

Profile: Profil-8BIM: 116 Bytes Profil-ICC: 3048 Bytes Profil-IPTC: 103 Bytes Besondere Anweisungen [2,40]: FBMD01000a840d0000d95d0000baa200001cad000070bc0000a8ce00000c290100fa3c0100fc4f0 100b966010071110200

Aber Sie wissen nicht, was der Facebook-Code macht; Es könnte etwas Schärfen oder einen anderen Tweeek hinzugefügt werden.

+0

Ok, aber meine Frage: wie kann ich bekommen das gleiche Bild wie der Ursprung nach der Umwandlung von AdobeRGB-Bild in sRGB mit PHP? Nichts, ich habe die gleiche Arbeit gesehen, aber Facebook Erfolg. –

Verwandte Themen