在Python中使用Pillow改变图像分辨率
PIL是Python成像库,它为Python解释器提供了深入的文件格式支持,高效的内部表示,以及相当强大的图像处理能力。改变图像的分辨率仅仅意味着减少或增加图像的像素数,而不改变其尺寸或任何其他因素。在这篇文章中,我们将学习如何在python PIL(pillow)库的帮助下改变图像的质量/分辨率。
改变图像分辨率
使用的质量参数:
图像质量是一个衡量和存储图像分辨率的尺度。它的范围是0到100,其中95被认为是最好的,因为100会使jpeg压缩算法的某些部分失效,导致文件非常大。而另一方面,从95到100,图像质量或分辨率的提高也是微不足道的。该功能可以通过以下步骤实现。
1.从Pillow上导入图像模块。
2.通过指定图像路径,使用.open( )方法打开图像。
3.image_file.save()方法有一个名为quality的参数,指定图像的分辨率为1-100,其中95被认为是最佳质量。
代码:
# Import the Images module from pillow
from PIL import Image
# Open the image by specifying the image path.
image_path = "image_name.jpeg"
image_file = Image.open(image_path)
# the default
image_file.save("image_name.jpg", quality=95)
# Changing the image resolution using quality parameter
# Example-1
image_file.save("image_name2.jpg", quality=25)
# Example-2
image_file.save("image_name3.jpg", quality=1)
原始图像:
输出:
默认/高分辨率(质量=95):
中度分辨率(质量=25):
低分辨率(质量=1):