3

我正在使用 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 显示的两个图像,图像是不同的颜色......

4

1 回答 1

1

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

看来您将需要使用 imagemagick 来不更改颜色。你应该阅读这些:

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

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

于 2013-09-20T10:32:03.107 回答