我有一个图像目录,我需要缩小它们。我需要保持纵横比,同时具有预定义的宽度和高度,所以基本上我需要将它放在一个信箱中。
例如,我有这个图片: Original image
我缩小到这个: Scaled image
Linux中有没有可以做到这一点的应用程序?我找到了在线应用程序,但是他们一次只能处理一张图像,而这些图像并没有随着我拥有的图像数量而扩展。
我也可以在Python中使用:
scipy.misc.imresize(img, [width, height])
但这也失去了比例。
答案 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
这会将旧图像覆盖为具有指定大小的新图像。