【问题标题】:PHP imagecreatefrompng losing colorPHP imagecreatefrompng失去颜色
【发布时间】:2013-09-21 14:45:24
【问题描述】:

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

【问题讨论】:

  • 你用的是什么版本的GD和PHP?
  • GD:捆绑(2.0.34 兼容)PHP:5.2.17
  • 图片有没有可能是透明的?
  • 这是原图吗?因为背景对我来说是#DED6AD。

标签: imagecreatefrompng


【解决方案1】:

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多