标签: graphicsmagick

如何使用 imagemagick 或 graphicsmagick 自动修剪扫描图像?

我有一些 *.jpg 格式的扫描图像。它们使用 A4 扫描仪进行灰度或彩色扫描。扫描的页面尺寸非常不同 - 一些 A5、一些 A6、一些名片等。扫描仪封面是白色的。

我想使用 imagemagick 或 graphicsmagick (这些工具,因为我想进一步批处理它)修剪所有白色边框。我知道边框是扫描的,所以不是完美的白色,有时会导致图像修剪过多或过少。但是使用带有模糊的修剪参数我总是得到太大的图像。例如,使用下面的名片图像:

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg
Run Code Online (Sandbox Code Playgroud)

产生的图像仍然没有从右侧和底部切割。无论我给 -fuzz 参数输入什么数字,结果都是一样的。

您能否测试它并建议将完成这项工作的命令行?

在此处输入图片说明

scanning imagemagick graphicsmagick

11
推荐指数
1
解决办法
9094
查看次数

如何使用 ImageMagick (GraphicsMagick) 更改 PNG 的画布大小?(如何填充透明度?)

或者:如何使用非方形 PNG 并用透明度“填充”图像的“其余部分”,以便生成的方形图像将原始图像置于正方形的中心?

最终,我想要的是拍摄任何尺寸的任何 GM 支持格式的任何图像,并创建一个缩小的 PNG(例如,任一尺寸最大 40 像素),保持纵横比,为非方形填充透明度原始图像,并应用了已经准备好的 40x40 PNG 透明蒙版。

我已经知道如何缩小并保持纵横比;我已经有了应用我的复合材料的命令。我唯一缺少的部分是方形化非方形图像(用透明度填充)。

首选单命令;多命令链可接受。

(编辑)

额外信息:这是我正在使用的复合命令:

gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
Run Code Online (Sandbox Code Playgroud)

其中 mask.png 有我想要保留的 source-and-target.png 的白色像素和我想要删除(并变得透明)的 source-and-target.png 的透明像素。

graphics imagemagick images graphicsmagick

9
推荐指数
2
解决办法
1万
查看次数

单击时如何显示图片并打印像素坐标?

使用 ImageMagick 或类似的命令行工具时,了解图像中某些点的坐标会很有用。

单击它们时如何显示图像(带有平移和缩放)并打印像素坐标?

我发现的最近的事情是使用 ImageMagickdisplay并单击鼠标中键。Magnify 3%窗口打开,坐标绘制在叠加层中。但我需要将它们打印到控制台,以便在其他脚本中作为参数重用。

image-viewer command-line imagemagick images graphicsmagick

7
推荐指数
1
解决办法
1890
查看次数