如何使用linux命令行工具扫描图像并自动将其裁剪为扫描内容?

hen*_*nnr 5 linux scanner command-line crop

我需要扫描许多尺寸非常相似但不完全相同的小物品。

我想我想做的是:

运行一个 Linux 命令行工具,将文件名作为参数,运行扫描仪,直到达到整个扫描仪大小的 10% 左右,并将图像裁剪为非白色的内容(正方形就可以了)。

有谁知道这是否可能以及何时如何?

ter*_*don 3

您需要的convertimagemagick 。首先安装您的发行版。在 debian 派生系统上运行以下命令:imagemagick

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

现在,如果您只想删除空格,请执行以下操作:

for image in $(find . -name "*png" | sed 's/.png//'); do convert -trim $image.png $image_trimmed.png; done
Run Code Online (Sandbox Code Playgroud)

这假设您的图像是 PNG,如果没有相应地更改上面的行。

如果您需要更高级的调整大小,请查看imagemagick 文档,您可以用它做任何您能想象到的事情。

因此,您的实际工作流程将是:

  1. 扫描图像并将其保存在同一文件夹中。
  2. 在该文件夹中运行我上面给出的命令。