Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 缩放目录中的图像以适合信箱_Python_Linux_Image - Fatal编程技术网

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

Python 缩放目录中的图像以适合信箱,python,linux,image,Python,Linux,Image,我有一个图像目录,我需要缩小它们。我需要保持纵横比,同时有一个预定义的宽度和高度,所以基本上我需要把它放在一个信箱里 例如,我有这样的图像: 我将其缩小为: 在Linux中有任何应用程序可以做到这一点吗?我找到了在线应用程序,但它们一次只做一张图片,与我拥有的图片数量不成比例 在Python中,我也可以通过使用: scipy.misc.imresize(img, [width, height]) 但这也失去了这个比例 从终端: #!/bin/bash FILES="/path/*.jpg"

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

例如,我有这样的图像:

我将其缩小为:

在Linux中有任何应用程序可以做到这一点吗?我找到了在线应用程序,但它们一次只做一张图片,与我拥有的图片数量不成比例

在Python中,我也可以通过使用:

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循环和每次转换启动新进程的开销可以忽略不计(如果您没有真正微小的图像)。