我有一个页面,用户上传他们的图像转换成黑白图像..
我尝试了一些来自互联网的代码但是当我上传一些gif时它只适用于jpeg图像
或png图像显示全黑图像或具有相同色标的相同图像...
任何代码赞赏。
答案 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))
...