Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何使用ImageMagick或RMagick将图像转换为1bit/px二进制位图?_Image Processing_Bitmap_Imagemagick_Rmagick - Fatal编程技术网

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

Image processing 如何使用ImageMagick或RMagick将图像转换为1bit/px二进制位图?,image-processing,bitmap,imagemagick,rmagick,Image Processing,Bitmap,Imagemagick,Rmagick,我正在寻找将图像(png、jpeg等)转换为1bit/px位图图像的命令和选项(类似于在photoshop中将图像转换为位图时发生的情况)。见下面的例子 我希望通过rails应用程序(例如RMagick或通过ImageMagick)以编程方式完成此操作 以下工作: convert yo.jpg -remap pattern:gray30 mono.gif 但我希望能更好地理解发生了什么,与福索特在这种情况下会做什么相比;考虑到所解释的多种可能性(再次链接@roger_rowland thx)

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

我希望通过rails应用程序(例如RMagick或通过ImageMagick)以编程方式完成此操作

以下工作:

convert yo.jpg -remap pattern:gray30 mono.gif
但我希望能更好地理解发生了什么,与福索特在这种情况下会做什么相比;考虑到所解释的多种可能性(再次链接@roger_rowland thx)


最后,我想做的是产生这种“效果”,并放大图像而不产生模糊效果,也许你只需要看看覆盖量化和抖动,我想这正是你要问的。是吗

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

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

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

-单色

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

convert -monochrome in.png out.png
文件:

将其与更简单的
-threshold 50
变换进行比较:

convert -threshold 50 in.png out.png
这会丢失大部分图像。我们本可以用一个更好的
-threshold
值来改进这一点,但
-monochy
的美妙之处在于它更聪明,而且通常不需要我们猜测任何东西

具体例子来自:

in.jpg

out.jpg

阈值-50.jpg

相关问题:


在Ubuntu 19.10、ImageMagick 6.9.10中测试。

好吧,我真正想要的是放大图像而不使其模糊;(很抱歉这么说)在photoshop中,位图中转换的图像在调整大小时不会变得模糊,你可以通过这个>>convert yo.jpg-remap pattern:gray30-transparent'#ffffff'-scale 2000x2000 mono.png保持“像素效果”,但仍然,模式:灰色30似乎更像是一个预定义的设置;为了更好地控制这种效果,请注意,PNG的8位不是PNG的最小深度,1位是。它们可以存储不同的2种类型的1位PNG(颜色类型0和3)。
wget -O orig.jpg http://www.nasa.gov/images/content/650137main_pia15416b-43_full.jpg
# Downsize to 400 height to have a reasonable file size for upload here.
convert orig.jpg -resize x400 in.jpg
convert -monochrome in.jpg out.jpg
convert -threshold 50 in.jpg threshold-50.jpg