Adobe1998 renk profiline sahip görüntü için php işlevi imagecreatefromjpeg kullanarak Sorunu

2 Cevap php

Ben mevcut görüntüleri kullanarak jpeg görüntüsünü oluşturmak için aşağıdaki kodu kullanmış. Bu görüntüler gömülü renk profilini, Adobe1998 renk profilini kullandık.

header("Content-type: image/jpeg");
$src = imagecreatefromjpeg($upfile);
$dst = imagecreatetruecolor($tn_width, $tn_height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
imagejpeg($dst,NULL,100);
imagedestroy($src);
imagedestroy($dst);

The problem here is that when the image is displayed embedded color profile is not seen. Can anyone help me? What may be the problem ?

Şimdiden teşekkürler

2 Cevap

imagecratefromjpeg () bize renk profillerini desteklemek için değil gibi görünüyor GD2-Lib, kullanın yapar. Bu gibi görüntüyü yeniden boyutlandırmak için ImageMagick kullanarak düşünmelisiniz:

convert mypicture.jpg -resize 50%  resized.jpg

Renk profili görüntüde hala olmalıdır.

Renk profilleri başka bir ortama aynı görüntüyü açarken, renkleri açtıktan sonra çekilecektir (temelde izlemek için renk profili maçları), yani başlangıçta kullanılan ekran medya özgü görüntü gömülmüş bilgi parçalarıdır Eğer başlangıçta monitörde ne gördüm daha yakından maç.

Schneck sugested gibi convert kullanmayı deneyin ve bu işe yaramazsa, aynı zamanda komut satırından GIMP deneyebilirsiniz. Ben şahsen cmd hattı hiç kullanmadım, ama destek renk profillerini yok, ve ben o toplu dönüşümler için bazı seçenekler var biliyorum.