欢迎访问宙启技术站
智能推送

利用Python的Scale()函数实现图片尺寸和质量的调整

发布时间:2024-01-04 02:38:12

在Python中,我们可以使用PIL(Python Imaging Library)库来对图片进行尺寸和质量的调整。PIL库提供了一个名为Image的模块,其中包含了许多有用的函数和方法,例如Image.open()来打开图像文件,Image.save()来保存图像文件,以及Image.resize()来调整图像的尺寸。

Image模块中,我们还可以使用Image.thumbnail()Image.resize()函数来缩放图像。Image.thumbnail()函数可以直接修改图像的大小并保持其纵横比,而Image.resize()函数可以调整图像的大小并保持其尺寸。

下面是一个利用Image.resize()函数实现图片尺寸和质量调整的例子:

from PIL import Image

# 打开原始图像文件
image = Image.open("original.jpg")

# 缩放图像,将宽度和高度都缩小一半
resized_image = image.resize((int(image.width / 2), int(image.height / 2)))

# 将调整后的图像保存到新文件中
resized_image.save("resized.jpg")

# 打印调整前后的图像尺寸
print("原始图像尺寸:", image.size)
print("调整后的图像尺寸:", resized_image.size)

在上面的例子中,我们首先使用Image.open()函数打开了名为original.jpg的图像文件。然后,我们使用resize()函数将图像的宽度和高度都缩小了一半,并将结果保存到了一个名为resized.jpg的新文件中。最后,我们通过size属性获取原始图像和调整后的图像的尺寸,并打印出来。

此外,我们还可以通过调整图像的质量来减小文件的大小。Image.save()函数提供了一个quality参数,可以用来设置图像的质量,取值范围为0到100(100为最高质量)。默认的质量为75。

下面是一个利用Image.save()函数调整图像质量的例子:

from PIL import Image

# 打开原始图像文件
image = Image.open("original.jpg")

# 缩放图像,将宽度和高度都缩小一半
resized_image = image.resize((int(image.width / 2), int(image.height / 2)))

# 将调整后的图像保存到新文件中,并设置质量为50
resized_image.save("resized.jpg", quality=50)

在上面的例子中,我们使用Image.save()函数将调整后的图像保存到了一个名为resized.jpg的新文件中,并通过quality参数将图像的质量设置为50。

综上所述,利用Python的Image模块中的resize()函数和save()函数,我们可以方便地实现对图像尺寸和质量的调整。