如何从图像中裁剪边框/空格?
我有很多图像,周围有白色边框。 我想一次性裁剪这些边框,最好是从命令行裁剪。 我相信它可以用ImageMagick完成,但我找不到合适的命令。
我知道可以使用名为Irfanview的Windows程序使用“自动裁剪边框”选项来完成,但我正在寻找基于Ubuntu且最好是基于命令行的解决方案。
ImageMagick修剪
命令行选项trim
与convert
或mogrify
一起使用,可以修剪与图像角相同颜色的边框。
用法:
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
请注意,与使用find
和convert
mogrify的 convert
和批处理操作不同,它find
覆盖所有文件 。 在继续执行mogrify命令之前,最好先对目录中的所有映像执行备份 。
附注: mogrify
可用于批量执行大多数(如果不是全部) convert
操作,同时覆盖原始文件。
IrfanView的
IrfanView 与Wine相当不错 。 务必仔细检查Irfanview的输出,因为它与Wine一起使用时有时会破坏图像。