python修改图片尺寸大小

在Python中可以使用Pillow库(PIL库的一个分支,对Python 3支持更好)来修改图片的尺寸,以下是几种常见的实现方式示例:

1. 安装 Pillow

如果还没有安装 Pillow 库,可通过以下命令进行安装:

pip install pillow

2. 等比例缩放图片尺寸示例

下面的代码实现了按照给定的最大边长等比例缩放图片尺寸,保持图片宽高比不变:

from PIL import Image

def resize_image_keep_ratio(input_image_path, output_image_path, max_size):
    """
    按照最大边长等比例缩放图片尺寸并保存。

    参数:
    input_image_path (str): 输入图片的路径。
    output_image_path (str): 输出缩放后图片的保存路径。
    max_size (int): 图片允许的最大边长(宽度或高度),单位为像素。
    """
    # 打开图片
    image = Image.open(input_image_path)
    width, height = image.size
    print("原图width:%s   height:%s"%(width,height))

    # 计算缩放比例
    ratio = min(max_size / width, max_size / height)
    new_width = int(width * ratio)
    new_height = int(height * ratio)

    # 缩放图片
    resized_image = image.resize((new_width, new_height), Image.Resampling.LANCZOS)

    # 保存缩放后的图片
    resized_image.save(output_image_path)

if __name__ == '__main__':
    input_path = r"D:\公众号.jpg"  # 替换为实际的输入图片路径
    output_path = r"D:\公众号_xiao.jpg"  # 替换为期望的输出图片路径
    max_size = 600  # 例如设置最大边长为800像素,可按需调整
    resize_image_keep_ratio(input_path, output_path, max_size)

请注意:

  • 修改图片尺寸可能会导致图片质量有一定变化,尤其是非等比例缩放或者多次缩放等情况。
  • 在实际应用中,图片路径等信息需要根据实际情况准确填写,确保代码能够正确找到图片并进行相应的处理。

关注不迷路

python修改图片尺寸大小_第1张图片

你可能感兴趣的:(python,图像处理)