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

  • Post category:Python

我们来详细讲解如何使用Python Pillow库来改变图像的宽度和高度的比例。

准备工作

在使用Pillow库之前,需要先安装。可以使用以下命令来安装Pillow:

pip install pillow

安装完成后,使用以下代码来导入Pillow库:

from PIL import Image

改变图像的宽度和高度的比例

Pillow库提供了resize()方法来改变图像的大小。这个方法可以接受一个大小参数,指定输出的图片大小。这个参数可以是一个整数元组,其中第一个元素表示新的宽度,第二个元素表示新的高度。如果只指定一个元素,则另一个元素会根据宽高比例自动计算。

以下是一个改变图像宽度和高度的比例的示例:

# 打开图像
image = Image.open('example.jpg')

# 改变图像大小为原尺寸的一半
new_size = (int(image.size[0]/2), int(image.size[1]/2))
resized_image = image.resize(new_size)

# 保存修改后的图像
resized_image.save('resized_example.jpg')

在这个示例代码中,首先使用Image.open()方法打开一个图片文件。然后,通过计算得到新的大小,使用resize()方法改变图片大小。最后将修改后的图像保存到文件中。

另一个示例,在下面的代码中,我们将调整一张纵向长图,使其具有标准横向屏幕的尺寸:

# 打开图像
image = Image.open('example.jpg')

# 图像的大小
width, height = image.size

# 计算宽高比例
ratio = height / width

# 新宽度
new_width = 640

# 新高度
new_height = int(new_width * ratio)

# 改变图像大小
resized_image = image.resize((new_width, new_height))

# 保存修改后的图像
resized_image.save('resized_example.jpg')

在这个示例中,我们首先打开了要变换的图片,然后计算出图片的高宽比例,然后按照宽高比例和新的宽度计算出新的高度,然后使用resize()方法调整图片的大小并保存修改后的图像。

以上便是用Python Pillow 改变图像的宽度和高度的比例的完整攻略,希望能对您有所帮助。