我有一个页面,用户在其中上传他们的图像以转换为黑白图像..
我尝试了一些来自互联网的代码,但是当我上传一些 gif 时它只适用于 jpeg 图像
或 png 图像它显示全黑图像或具有相同色阶的相同图像...
任何代码表示赞赏。
我不知道,因为您没有向我们展示代码,但听起来您需要在 GD 中初始化图像之前测试您从用户那里获得的图像类型。
我敢打赌你有这个功能的问题
$image = imagecreatefromjpeg ($filename);
您需要测试图像类型并可选择调用这些函数之一
imagecreatefrompng ($文件名)
imagecreatefromgif ($filename)
尝试这个
if ($img = imagecreatefrompng($file))
else if ($img = imagecreatefromjpeg($file))
...
使用该imagecolorallocatealpha()
功能分配颜色,同时跟踪背景颜色。
例子:
$color = imagecolorallocatealpha($image, 0, 0, 0,127); // transparent color