PHP imagecreatefrompng теряет цвет
Я делаю простую загрузку изображения с помощью imagecreatefrompng.
Фон изображения #E5DDBB. Используя приведенный ниже код, он отображает изображение, но фон теперь # DED6AD.
http://www.letslogic.com/test.php содержит следующее:
<img src="images/skins/yoshi/0.png">
<img src="dyn_image.php">
dyn_image.php содержит:
<?php
$im = imagecreatefrompng('images/skins/yoshi/0.png');
header("Content-Type: image/png");
imagepng($im);
?>
Если вы посмотрите на два изображения, которые показывает test.php, изображения будут разных цветов...
1 ответ
Видимо это проблема цветового профиля. Что-то связанное с изображением, имеющим один цветовой профиль, тогда как gd позволяет вам сохранять ваше изображение только в одном цветовом профиле, он знает, как сохранять изображения, которые отличаются от введенного изображения, в результате чего цвета выглядят по-разному.
Кажется, вам нужно будет использовать imagemagick, чтобы не менять цвета. Вы должны прочитать это:
http://www.zenphoto.org/support/topic.php?id=3582
http://devot-ee.com/add-ons/support/ce-image/viewthread/1085