【问题标题】:convert color image into black and white image using php gd library使用php gd库将彩色图像转换为黑白图像
【发布时间】:2011-02-11 19:22:21
【问题描述】:

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

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

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

感谢任何代码。

【问题讨论】:

  • 至少发布您正在使用的代码以及您怀疑可能是什么问题。如果您只是在寻找复制+粘贴脚本,您可能不会在这里找到它。

标签: php image colors grayscale


【解决方案1】:

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

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

$image = imagecreatefromjpeg($filename);

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

imagecreatefrompng($文件名)

imagecreatefromgif($文件名)

试试这个

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

...


【讨论】:

    【解决方案2】:

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

    例子:

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

    【讨论】:

      猜你喜欢
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      相关资源
      最近更新 更多