移除白色背景并裁剪以适合前景

Remove white background and crop to fit foreground

我正在寻找可以裁剪图像以适合前景图像(连接的非白色像素)的脚本(使用 Imagemagick 或 python?)。

基本上,选择白色背景,反转选择并裁剪到最近的矩形图像。

示例:这张白色背景的图片:

应该变成这个图片:

这将适用于提供的示例图像:

convert "https://i.stack.imgur.com/TEMXc.jpg" -bordercolor white -border 10x10 -fuzz 20% -trim "output.jpg"

编辑:只是觉得我应该添加一个解释。

-trim 将相同颜色的像素从外部移除为不同的颜色。

-fuzz 允许轻微的颜色变化,这可能并不明显;由于 jpg 压缩,您可以获得它。

您需要先添加边框,否则 -trim 将不起作用,因为图像底部边缘有黑色像素。