如何使用 ImageMagick 将 JPEG 照片转换为黑白(而非灰度)图像(如传真扫描仪的输出)?
答案1
根据此论坛帖子:
但是,如果您只想要两种颜色(黑色和白色),那么您需要阈值。例如,选择颜色,上面是白色,下面是黑色。
convert <input> -threshold xx% <output>
其中 xx 的范围是 0-100(表示百分比)。
答案2
抖动比阈值截止更清晰,更像传真:
convert <input> -monochrome <output>
对于对比度较低但保留更多信息的抖动,请使用:
convert <input> -remap pattern:gray50 <output>
答案3
根据这个答案这里:
如果你已经安装了 imagemagick:
仅限真灰度:
convert source.jpg -colorspace Gray destination.jpg
真正的黑与白:
convert source.jpg -monochrome destination.jpg
分离成灰色通道:
convert source.jpg -separate destination.jpg
答案4
我相信 Netpbm 的路径阈值是一种更快速且更灵活的解决方案。
对于 TIFF 文件,我会
$ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff
对于 Jpeg 文件你可以这样做
$ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff
路径阈值功能非常强大(请查看其手册页)。