Imagemagick (现代)用于将图像文件裁剪为自动确定的边界框的工具?

Imagemagick (现代)用于将图像文件裁剪为自动确定的边界框的工具?,imagemagick,crop,netpbm,Imagemagick,Crop,Netpbm,我需要从渲染管道不生成(可靠)边界框的图中裁剪空白(边距等)。边缘是可靠的白色,因此自动检测在原则上是微不足道的,但是我找到的唯一现有工具是20世纪90年代早期的古老的pnmcrop(),它使用了晦涩的netpbm图像格式() netpbm工具确实包含PNG格式转换器,因此此三元组可以工作: pngtopnm original.png >original.ppm pnmcrop original.ppm >cropped.ppm pnmtopng cropped.ppm >cr

我需要从渲染管道不生成(可靠)边界框的图中裁剪空白(边距等)。边缘是可靠的白色,因此自动检测在原则上是微不足道的,但是我找到的唯一现有工具是20世纪90年代早期的古老的pnmcrop(),它使用了晦涩的netpbm图像格式()

netpbm工具确实包含PNG格式转换器,因此此三元组可以工作:

pngtopnm original.png >original.ppm
pnmcrop original.ppm >cropped.ppm
pnmtopng cropped.ppm >cropped.png
但它有点笨重(使用图表,中间PPM文件可以膨胀100倍以上:original.png是165kB,original.PPM是224MB)

当然有办法哄骗像imagemagick这样的现代工具来查找和裁剪边界

编辑:netpbm工具支持标准文本。因此,作为一个没有临时文件的更好的单行程序:

pngtopnm <original.png | pnmcrop | pnmtopng >cropped.png
pngtopnm cropped.png

使用适当的工具替换(jpgtopnm、giftopnm等-从所有71种可能性中选择!)仍然有点笨拙。

多亏了上面的@emcconville,imagemagick的使用更整洁、更快:

convert original.png -trim cropped.png

如果您正在寻找自动翻车工具,请选择Imagemagick作为选项哦!我从来没有想到过这个同义词,花了我所有的时间寻找“作物”。谢谢你!