如何用python改变图像的尺寸

如何用python改变图像的尺寸

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:10

用户关注问题

Q
Python中有哪些常用库可以用来调整图像大小?

我想用Python改变图片的尺寸,哪些库比较适合这个任务?

A

适合调整图像尺寸的Python库

Python中常用的图像处理库包括Pillow、OpenCV和scikit-image。Pillow是Python Imaging Library的友好分支,易于上手,适合基础图像操作。OpenCV功能强大,支持更复杂的图像处理流程。scikit-image专注于图像分析,也支持尺寸调整。根据需求选择合适的库可以更高效地完成图像尺寸修改。

Q
如何使用Pillow库改变图片的尺寸?

我想用Pillow库调整图像大小,代码应该怎么写?

A

使用Pillow调整图像尺寸的方法

用Pillow调整图像尺寸,先用Image.open打开图片,然后调用resize方法,传入目标尺寸的元组。可使用不同的重采样滤镜,如Image.ANTIALIAS(一部分版本中已改为Image.LANCZOS)以保证调整后图片质量。示例代码:

from PIL import Image
img = Image.open('input.jpg')
resized_img = img.resize((width, height), Image.LANCZOS)
resized_img.save('output.jpg')

Q
改变图像尺寸时如何保持图片的宽高比?

在调整图片大小时想保证不变形,如何做到按比例缩放?

A

保持图像宽高比进行尺寸调整的技巧

为了避免图像拉伸或压缩导致变形,需保持宽高比。先获取原图的宽度和高度,计算宽高比ratio = width / height。给定新尺寸时,可以固定目标宽度,然后根据ratio计算相应高度,或反之。例如,若想设定目标宽度为new_width,高度则为new_width / ratio。这样调整能保证图片的整体外观比例不变。