如何从图像中裁剪边框/空格?

我有很多图像,周围有白色边框。 我想一次性裁剪这些边框,最好是从命令行裁剪。 我相信它可以用ImageMagick完成,但我找不到合适的命令。

我知道可以使用名为Irfanview的Windows程序使用“自动裁剪边框”选项来完成,但我正在寻找基于Ubuntu且最好是基于命令行的解决方案。

ImageMagick修剪

命令行选项trimconvertmogrify一起使用,可以修剪与图像角相同颜色的边框。

用法:

 convert input.png -trim output.png 

附加选项-fuzz还可以去除角落颜色附近的颜色。 使用选项+repage删除canvas(如果适用)。

ImageMagick Batch Trim(查找)

ImageMagick Trim的上述命令也可用于与find命令结合使用时批处理图像:

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

将修剪所有符合命令的pattern部分的图像,并将它们保存在名为outputfolder新文件夹中。

假设图像是PNG,那么命令将如下所示:

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

ImageMagick Batch Trim(mogrify)

虽然find允许更大程度地控制放置输出文件的位置,但也可以使用ImageMagick的mogrify执行相同操作:

mogrify -trim *.png

请注意,与使用findconvert mogrify的 convert和批处理操作不同,它find 覆盖所有文件 。 在继续执行mogrify命令之前,最好先对目录中的所有映像执行备份

附注: mogrify可用于批量执行大多数(如果不是全部) convert操作,同时覆盖原始文件。

IrfanView的

IrfanView 与Wine相当不错 。 务必仔细检查Irfanview的输出,因为它与Wine一起使用时有时会破坏图像。