如何使用ImageMagick或RMagick将图像转换为1bit / px二进制位图?

时间:2013-04-07 09:43:38

标签: image-processing bitmap imagemagick rmagick

我正在寻找将图像(png,jpeg,等等......)转换为1bit / px位图图像的命令和选项(类似于将它转换为位图时在photoshop中发生的情况)。见下面的例子

我想在rails应用程序(例如RMagick或ImageMagick)中以编程方式执行此操作

enter image description here

以下作品:

convert yo.jpg -remap pattern:gray30 mono.gif

但我想更好地了解发生了什么,与phosotsohp在那种情况下的做法相比;考虑到here解释的许多可能性(@roger_rowland thx再次链接)

最后我要做的就是拥有这种“效果”,并放大图像而不会产生模糊效果

2 个答案:

答案 0 :(得分:1)

也许您只需要查看覆盖量化和抖动的ImageMagick documentation,我认为这正是您所要求的。是吗?

确定 - 为了确保在调整大小时不会模糊,您需要保留原始图像的副本(即在半色调或抖动之前或其他任何方面)。然后,当您需要调整大小时,请在原始图像的副本上调整大小(向上或向下,使用合适的插值器),然后在此原始大小的副本上重复单色转换以获得调整大小的单色。

编辑 - 根据您的最新评论,尝试以下内容:

convert yo.jpg -colorspace Gray -ordered-dither h4x4a -scale 2000x2000 mono.png 

答案 1 :(得分:0)

<强> -monochrome

此选项使用一些智能抖动并生成非常明显的输出:

convert -monochrome in.png out.png

文档:http://www.imagemagick.org/Usage/quantize/#monochrome

Before

enter image description here

后:

enter image description here