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 が表示する 2 つの画像を見ると、画像の色が異なります...

4

1 に答える 1

1

どうやらこれはカラープロファイルの問題です。画像が 1 つのカラー プロファイルであることに関係がありますが、gd では画像を 1 つのカラー プロファイルにしか保存できないため、入力された画像とは異なる画像を保存する方法がわかっているため、色が異なって見えます。

色が変わらないように 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 に答える