我热爱 Python,并且已经学习了一段时间。不久前,我编写了一个 Python 脚本,需要在其中调整一批图像的大小,同时保持宽高比(比例)不变。所以我四处寻找,找到了 Pillow,一个 Python 图像处理库,也是一个名为 PIL 的旧库的“友好分支”。
要安装 Pillow,请使用 Python 的 pip
模块
$ python3 -m pip install Pillow
按宽度缩放
这是一个使用 Pillow 模块调整图像大小的基本脚本
from PIL import Image
basewidth = 300
img = Image.open('fullsized_image.jpg')
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), Image.ANTIALIAS)
img.save('resized_image.jpg')
这几行 Python 代码使用 Pillow 将图像 (fullsized_image.jpg) 调整为宽度为 300 像素,宽度在变量 basewidth 中设置,高度与新宽度成比例。比例高度的计算方法是确定 300 像素占原始宽度 (img.size[0]) 的百分比,然后将原始高度 (img.size[1]) 乘以该百分比。结果高度值保存在变量 hsize 中。
如果您的图像需要不同的宽度,您可以将 basewidth 更改为任何其他数字。另外,请注意我将调整大小后的图像保存在不同的名称 resized_image.jpg 下,因为我也想保留完整尺寸的图像 (fullsized_image.jpg)。当然,您不必这样做。如果您想用调整大小后的图像覆盖完整尺寸的图像,可以使用相同的文件名来覆盖它。
按高度缩放
如果高度是固定的,宽度是成比例变化的,那么情况几乎相同,您只需要稍微调整一下即可
blog and republished under Creative Commons with permission.
This article was updated in January 2021 by the editor.
3 条评论