详解用Python Pillow 改变图像的宽度和高度的比例

  • Post category:Python

用Python的Pillow库可以轻松的进行图像处理,改变图像的宽高比例是图像处理的重要操作之一。下面是用Python Pillow 改变图像的宽度和高度的比例的完整攻略。

安装Pillow库

Pillow是Python中一个第三方的图像处理库,我们需要先安装它。

pip install Pillow

打开图像文件

首先我们需要打开一个图像文件,如果没有图像文件,可以下载一个示例图片,以下是示例代码:

from PIL import Image

# 打开图像文件
im = Image.open('example.jpg')

调整图像大小

Pillow库提供了resize()方法用于调整图像大小,以下是调整比例为0.5的示例代码:

from PIL import Image

# 打开图像文件
im = Image.open('example.jpg')

# 计算新的宽度和高度
width, height = im.size
new_width, new_height = int(width*0.5), int(height*0.5)

# 调整图像大小
im = im.resize((new_width, new_height))

# 保存图像
im.save('example_resized.jpg')

调整图像宽高比例

调整图像宽高比例需要保持宽高比例不变,这需要进行一些计算。以下是调整比例为0.5的示例代码:

from PIL import Image

# 打开图像文件
im = Image.open('example.jpg')

# 计算新的宽度和高度
width, height = im.size
new_width, new_height = int(width*0.5), int(height*0.5)

# 计算新的宽度和高度以保持图像宽高比例不变
if width/height > new_width/new_height:
    new_height = int(width * new_height / new_width)
else:
    new_width = int(height * new_width / new_height)

# 调整图像大小
im = im.resize((new_width, new_height))

# 保存图像
im.save('example_resized.jpg')

以上是用Python Pillow 改变图像的宽度和高度的比例的完整攻略,且包括两条示例说明。