下面是详细的“python保存图片时如何和原图大小一致”的攻略,包含两个示例。
1. 获取原图大小
在Python中,我们可以使用PIL库(Python Imaging Library)来读取和处理图片。首先,我们需要先使用PIL库中的Image模块打开图像,然后我们可以通过调用Image对象的size属性来获取原图大小。
示例代码:
from PIL import Image
# 打开原图
img = Image.open("original_image.jpg")
# 获取原图大小
width, height = img.size
print(f"原图大小:{width}x{height}")
2. 保存图片时设置尺寸
在将图片保存为新的文件时,我们可以将图像对象的大小参数设置为原始图像的大小,使新图像具有与原始图像相同的大小。
示例代码:
from PIL import Image
# 打开原图
img = Image.open("original_image.jpg")
# 获取原图大小
width, height = img.size
# 保存新图像
img.save("new_image.jpg", format="JPEG", subsampling=0, quality=100, optimize=True, progressive=True, dpi=(300, 300), size=(width, height))
print("保存成功!")
在上面的示例代码中,我们使用了PIL库中的Image模块打开并读取了原始图像,然后使用img.save()方法将图像保存为新的文件。参数中,我们要指定保存的新图像的文件格式、压缩质量、尺寸等参数。size参数可以设置保存的图像的大小,这里我们将其设置为原始图像的大小以保证保存后的图像与原图大小一致。
总结一下,我们可以通过PIL库中的Image模块获取原图大小,并且在保存新图像时可以使用size参数来设置保存的图像的大小,从而使保存后的图像与原图大小一致。