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

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

Linda Hamilton
发布: 2024-12-08 19:57:11
原创
642 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板