如何使用PHP将图像转换为二进制图像?

时间:2014-09-18 08:55:05

标签: javascript php image-processing

有没有办法将普通图像转换为Binary Image(每个像素有两个可能的值,即0或1)?

我在 Matlab 中找到了一些解决方案,但我正在 PHP / JavaScript 中搜索解决方案。

1 个答案:

答案 0 :(得分:0)

使用一张可爱的照片,我刚刚拍摄了我的键盘,我为你制作了一个将源图像转换为抖动的双色调色板图像的示例:

$src = imagecreatefrompng('test.png');

imagetruecolortopalette($src, true, 2);

header('Content-type: image/png');
imagepng($src);
imagedestroy($src);

<强>来源:

source image before palette conversion

<强>结果:

enter image description here

如果您不希望抖动将imagetruecolortopalette($src, true, 2);中的第二个参数更改为false

enter image description here


已编辑添加:

上面的图片非常简单,实际上已经是2色。根据源图像的复杂程度,结果可能会更糟糕。