Python 缩放目录中的图像以适合信箱
我有一个图像目录,我需要缩小它们。我需要保持纵横比,同时有一个预定义的宽度和高度,所以基本上我需要把它放在一个信箱里 例如,我有这样的图像: 我将其缩小为: 在Linux中有任何应用程序可以做到这一点吗?我找到了在线应用程序,但它们一次只做一张图片,与我拥有的图片数量不成比例 在Python中,我也可以通过使用:Python 缩放目录中的图像以适合信箱,python,linux,image,Python,Linux,Image,我有一个图像目录,我需要缩小它们。我需要保持纵横比,同时有一个预定义的宽度和高度,所以基本上我需要把它放在一个信箱里 例如,我有这样的图像: 我将其缩小为: 在Linux中有任何应用程序可以做到这一点吗?我找到了在线应用程序,但它们一次只做一张图片,与我拥有的图片数量不成比例 在Python中,我也可以通过使用: scipy.misc.imresize(img, [width, height]) 但这也失去了这个比例 从终端: #!/bin/bash FILES="/path/*.jpg"
scipy.misc.imresize(img, [width, height])
但这也失去了这个比例 从终端:
#!/bin/bash
FILES="/path/*.jpg"
for f in $FILES
do
convert $f -resize 200x200 -background white -extent 200x200 +repage $f
# rm "$f"
done
这会将旧图像覆盖为具有指定大小的新图像 这可能很有用:我会使用ImageMagick(即convert-resize WIDTHxHEIGHT),不确定它是否可以使用单个命令处理一堆图像,但是,我相信,与转换本身相比,bash循环和每次转换启动新进程的开销可以忽略不计(如果您没有真正微小的图像)。