缩放目录中的图像以适合信箱

时间:2017-11-02 08:12:09

标签: python linux image

我有一个图像目录,我需要缩小它们。我需要保持纵横比,同时具有预定义的宽度和高度,所以基本上我需要将它放在一个信箱中。

例如,我有这个图片: Original image

我缩小到这个: Scaled image

Linux中有没有可以做到这一点的应用程序?我找到了在线应用程序,但是他们一次只能处理一张图像,而这些图像并没有随着我拥有的图像数量而扩展。

我也可以在Python中使用:

scipy.misc.imresize(img, [width, height])

但这也失去了比例。

1 个答案:

答案 0 :(得分:1)

从终端:

#!/bin/bash
FILES="/path/*.jpg"
for f in $FILES
do
  convert $f -resize 200x200 -background white -extent 200x200 +repage $f
  # rm "$f"
done

这会将旧图像覆盖为具有指定大小的新图像。