缩放图片时,按照比例缩放图片,自适应目标分辨率

# 如果保持原始比例
if keep_aspect_ratio:
    # 计算最大内接矩形的尺寸
    original_width, original_height = img.size
    aspect_ratio = original_width / original_height
    if width / height > aspect_ratio:
        width = int(height * aspect_ratio)
    else:
        height = int(width / aspect_ratio)

1. img.size 返回的是图片的宽和图片的高,一个元组,分别包含宽和高。

2. 计算图片原始的宽高比

3. 逻辑

如果新预定的宽高比 大于 原始宽高比

    说明这个图片的宽是最大边(缩放到这个尺寸的时候,宽超出了),应当依据图片的宽度缩放即可

如果新预定的宽高比 小于 原始的宽高比

    说明这个图片的高是最大边(缩放到这个尺寸的时候,高超出了), 应当依据图片的高度缩放即可

相关推荐

  1. WPF 按键图标动画示例

    2024-04-27 21:22:02       26 阅读
  2. 【前端】css控制背景图片

    2024-04-27 21:22:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 21:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 21:22:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 21:22:02       82 阅读
  4. Python语言-面向对象

    2024-04-27 21:22:02       91 阅读

热门阅读

  1. mac上用brew安装node

    2024-04-27 21:22:02       33 阅读
  2. Python|OpenCV-边缘检测算法之Canny算法(15)

    2024-04-27 21:22:02       34 阅读
  3. 组合总数 python

    2024-04-27 21:22:02       28 阅读
  4. 智慧校园-教务管理系统建设要素

    2024-04-27 21:22:02       36 阅读
  5. 【ROS2笔记八】ROS2编写Python launch 文件

    2024-04-27 21:22:02       33 阅读
  6. 后知后觉Makefile之二(专谈并行编译)

    2024-04-27 21:22:02       31 阅读
  7. 常见经典目标检查算法及其应用

    2024-04-27 21:22:02       33 阅读