0

我有一个页面,用户在其中上传他们的图像以转换为黑白图像..

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

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

任何代码表示赞赏。

4

2 回答 2

0

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

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

$image = imagecreatefromjpeg ($filename);

您需要测试图像类型并可选择调用这些函数之一

imagecreatefrompng ($文件名)

imagecreatefromgif ($filename)

尝试这个

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

...


于 2013-02-04T19:36:50.223 回答
0

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

例子:

 $color = imagecolorallocatealpha($image, 0, 0, 0,127); // transparent color
于 2011-01-04T11:21:38.230 回答