2010-04-24 130 views
0

IM在一个页面中,用户上传自己的图片转换成黑白图像..转换彩色图像转换成黑白图像使用PHP GD库

我尝试了一些从互联网上的代码,但它只能为JPEG图像,当我上传一些GIF

或PNG图像它显示了一个全黑的图像或具有相同的色标相同的图像...

理解的任何代码。

+0

请提供更多详细信息 – Karthik 2010-04-24 06:53:40

+0

至少发布您正在使用的代码以及您怀疑存在的问题。如果你只是在寻找一个副本+粘贴脚本,你可能不会在这里找到它。 – 2010-04-24 07:18:10

+1

http://stackoverflow.com/questions/254388/how-do-you-convert-an-image-to-black-and-white-in-php – spoulson 2010-04-30 17:44:49

回答

0

使用imagecolorallocatealpha()函数来分配颜色,同时跟踪背景颜色。

例子:

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

我不能告诉你,因为没有显示我们的代码,但它听起来像你需要测试你从用户得到的图像类型,你在GD初始化图像之前。

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

$图像= imagecreatefromjpeg($文件名);

你需要测试的图像类型和可选调用这些函数的一个

imagecreatefrompng($文件名)

imagecreatefromgif($文件名)

试试这个

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

...