python将图片按照指定尺寸比例压缩
from PIL import Image def compress_image(input_image_path, output_image_path, target_width, target_height): """ 压缩图片到指定尺寸。 :param input_image_path: 原始图片的路径 :param output_image_path: 压缩后图片的保存路径 :param target_width: 目标宽度 :param target_height: 目标高度 """ # 打开原始图片 original_image = Image.open(input_image_path) # 获取原始图片的尺寸 original_width, original_height = original_image.size # 计算压缩比例 width_ratio = target_width / original_width height_ratio = target_height / original_height # 确定使用哪个比例进行压缩,避免图片失真 ratio = min(width_ratio, height_ratio) # 计算新的尺寸 new_width = int(original_width * ratio) new_height = int(original_height * ratio) # 压缩图片 compressed_image = original_image.resize((new_width, new_height), Image.LANCZOS) # Use LANCZOS or Resampling.LANCZOS instead. # 保存压缩后的图片 compressed_image.save(output_image_path) # 使用方法 input_path = '1.jpg' # 原始图片路径 output_path = '2.jpg' # 压缩后图片保存路径 target_width = 320 # 目标宽度 target_height = 240 # 目标高度 compress_image(input_path, output_path, target_width, target_height)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)