当前位置: 首页 > 建站教程

怎么用python将图片原比例缩小

时间:2026-01-30 12:02:27

要将图片按照原比例缩小,可以使用PIL库(Pillow库)来实现。以下是一个示例代码:

from PIL import Imagedef resize_image(input_image_path, output_image_path, max_size):original_image = Image.open(input_image_path)# 计算原图片的宽高比aspect_ratio = original_image.width / original_image.height# 根据原比例缩放图片if original_image.width > original_image.height:new_width = max_sizenew_height = int(max_size / aspect_ratio)else:new_height = max_sizenew_width = int(max_size * aspect_ratio)resized_image = original_image.resize((new_width, new_height))# 保存缩小后的图片resized_image.save(output_image_path)input_image_path = "input.jpg"output_image_path = "output.jpg"max_size = 500resize_image(input_image_path, output_image_path, max_size)

在上面的代码中,我们首先导入PIL库,然后定义了一个resize_image函数,该函数接受输入图片路径、输出图片路径和最大尺寸作为参数。函数内部打开原始图片,计算原始图片的宽高比,然后根据原比例和最大尺寸计算出缩小后的图片尺寸,最后调用resize方法对原图片进行缩小处理并保存为新图片。

你只需要将代码中的input_image_path替换为你的图片路径,output_image_path替换为输出图片路径,max_size替换为你希望缩小到的最大尺寸即可。然后运行代码即可按照原比例缩小图片。


上一篇:python流体力学模拟怎么实现
下一篇:matlab的主要用途有哪些
python
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素