PHP imagecreatefrompng失去颜色

时间:2013-09-17 08:42:48

标签: 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 个答案:

答案 0 :(得分:1)

显然这是一个颜色配置文件问题。与图像为一个颜色配置文件有关,而gd只允许您将图像保存在一个颜色配置文件中,它知道如何保存与输入图像不同的图像,从而使颜色看起来不同。

您似乎需要使用imagemagick才能更改颜色。你应该阅读这些:

http://www.zenphoto.org/support/topic.php?id=3582

http://devot-ee.com/add-ons/support/ce-image/viewthread/1085