如何使用Python改变图片尺寸和大小

1. 介绍

Python是一种功能强大的编程语言,并且在数据科学和图像处理领域中广泛使用。在本文中,我们将探讨如何使用Python改变图像的尺寸和大小。我们会讨论如何使用Python中的Pillow库,它也称为PIL(Python Image Library)库,进行图像处理。Pillow是一个Python库,用于处理图像。它是Python Imaging Library的继承者,旨在继续提供支持Python 2和Python 3的API,并且是一个友好的(Pythonic)库,与Python的其他部分很容易地集成在一起。在本文中,我们将讨论如何使用Pillow库来执行以下操作。

调整图像的尺寸

改变图像的大小

2. 修改图像尺寸

修改图像尺寸意味着更改图像的宽度和高度,但不会更改图像的大小(文件大小)。这可以通过使用Pillow库的resize()方法轻松完成。 此方法接受一个元组,包含新的图像尺寸。例如,以下代码将图像的尺寸调整为(400,300):

from PIL import Image

# 打开图像

image = Image.open('example.jpg')

# 获取图像的尺寸

width, height = image.size

print('图像宽度:', width)

print('图像高度:', height)

# 调整图像的尺寸

new_size = (400, 300)

resized_image = image.resize(new_size)

# 显示图像

resized_image.show()

在上面的代码中,我们首先使用Image.open()方法打开图像。 然后,我们使用image.size属性获取图像的当前尺寸,并打印它们。 接下来,我们使用image.resize()方法并传递一个元组,该元组指定希望重新调整的新宽度和高度。 最后,我们使用resized_image.show()方法显示调整过尺寸的图像。

此代码的输出结果会显示原始图像和调整尺寸后的图像。

3. 修改图像大小

更改图像大小意味着更改图像占用的磁盘空间。这可以通过使用Pillow库的save()方法来完成。 此方法可以使用qualityoptimize参数来进一步控制文件大小。例如,以下代码将压缩图像,并且图像文件大小约为原始文件大小的三分之一:

from PIL import Image

# 打开图像

image = Image.open('example.jpg')

# 更改图像大小

new_size = (640, 480)

resized_image = image.resize(new_size)

# 压缩图像

quality_val = 60

resized_image.save('example_small.jpg', optimize=True, quality=quality_val)

# 显示图像

resized_image.show()

在上面的代码中,我们使用Image.open()方法打开图像。 接下来,我们使用image.resize()方法并提供新的图像大小。 然后,我们使用image.save()方法保存新的图像,并提供一个文件名和一些参数,例如optimize=True,以压缩图像,以减小文件大小。 最后,我们使用resized_image.show()方法显示修改过大小的图像。

与前面的示例一样,此代码的输出结果会显示原始图像和调整大小后的图像。

4. 结论

在本文中,我们介绍了如何使用Pillow库在Python中更改图像的尺寸和大小。我们讨论了如何使用resize()方法调整图像的尺寸,以及如何使用save()方法更改图像大小。这些操作是处理和优化图像的基本步骤。 通过掌握这些技能,您可以轻松地处理图像,并将它们作为自己的应用程序的一部分使用,为您的目标用户提供最佳的用户体验。

后端开发标签