裁剪产品图片,但保持产品为中心,图像高度/宽度相同(批处理,linux,cli)

时间:2016-10-05 19:02:49

标签: woocommerce debian imagemagick crop mogrify

我正在拍摄我计划在WooCommerce销售的产品。我刚刚开始,现在我用手机和三脚架和塑料盒拿走他们。质量和照明都很好。

现在似乎我无法保持每个图像的三脚架距离相同,因此物体可能比其他物体略小或更大。

我想要的是使用像imagemagick或mogrify这样的命令来(自动)裁剪图像,这样所有图像的实际对象的高度和宽度都是相同的,假设产品在现实生活中具有相似的尺寸。好。

然后在对象周围添加一个小空格,使每个图像的高度和宽度相同。通过这种方式,Woocommerce将在目录页面上很好地显示它们。

现在它有点混乱。某些产品在某个区域内有太多的空白,导致标题错位,页面整体外观不佳。

同样(好像我没有让它变得足够困难)重要的是,图像下面的 对于所有图像必须是相同的,因为图像中的对象必须与其他图像保持一致旁边的物品。

我有4200张图片需要这个,我真的很感激任何帮助。我使用debian并且更喜欢批处理命令或app。

1 个答案:

答案 0 :(得分:0)

由于你没有提供图像,我在这里伪造了一个黄色边框。我会做我认为你问的问题,但使用洋红色和青色,这样你就可以看到效果 - 所以你需要用白色替换这些颜色。

enter image description here

首先,修剪当前边框:

convert 1.png -background magenta -gravity south -splice x100 2.png

enter image description here

现在在底部添加一个100px固定高度的条带:

convert 2.png -gravity south -background cyan -extent 500x500 3.png

enter image description here

现在填充左,右和上,但不是标准尺寸的底部:

convert start.jpg -trim                            \
   -background magenta -gravity south -splice x100 \
   -gravity south -background cyan -extent 500x500 result.png

enter image description here

当然,你可以一次完成所有这些:

1.1.1.1