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

Другие вопросы по тегам