首页 >后端开发 >Python教程 >如何使用 PIL 调整图像大小,同时保留其纵横比?

如何使用 PIL 调整图像大小,同时保留其纵横比?

Linda Hamilton
Linda Hamilton原创
2024-12-08 19:57:11683浏览

How Can I Resize an Image While Preserving its Aspect Ratio Using PIL?

使用 PIL 调整图像大小并保留宽高比

在调整大小期间保持图像的宽高比对于保持其视觉完整性至关重要。 Python 图像库 (PIL) 为这项任务提供了一个便捷的解决方案。

问题:

“我可以在保持图像宽高比的同时调整图像大小吗比例?”

答案:

  1. 定义最大所需尺寸(宽度和高度)。
  2. 计算调整大小比例:

    ratio = min(max_width / width, max_height / height)
  3. 新的图像大小变为:

    new_size = old_size * ratio
  4. 为了方便起见,PIL 提供了 Image.thumbnail() 方法:
from PIL import Image

size = 128, 128
im = Image.open("image.jpg")
im.thumbnail(size, Image.Resampling.LANCZOS)
im.save("image.thumbnail.jpg", "JPEG")

在本例中,图像被调整大小最大宽度和高度为 128 像素,同时保留其原始纵横比。 Image.Resampling.LANCZOS 选项提供高质量的重采样。

以上是如何使用 PIL 调整图像大小,同时保留其纵横比?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn