使用php gd库将彩色图像转换为黑白图像

时间:2010-04-24 06:33:35

标签: php image colors grayscale

我有一个页面,用户上传他们的图像转换成黑白图像..

我尝试了一些来自互联网的代码但是当我上传一些gif时它只适用于jpeg图像

或png图像显示全黑图像或具有相同色标的相同图像...

任何代码赞赏。

2 个答案:

答案 0 :(得分:0)

使用imagecolorallocatealpha()功能分配颜色,同时跟踪背景颜色。

示例:

 $color = imagecolorallocatealpha($image, 0, 0, 0,127); // transparent color

答案 1 :(得分:0)

我无法告诉你,因为你没有向我们展示代码,但听起来你需要在GD中初始化图像之前测试你从用户那里获得的图像类型。

我打赌你有这个功能的问题

$ image = imagecreatefromjpeg($ filename);

您需要测试图像类型并可选择调用其中一个函数

  

imagecreatefrompng($ filename)

     

imagecreatefromgif($文件名)

试试这个

if ($img = imagecreatefrompng($file))
else if ($img = imagecreatefromjpeg($file))

...