【发布时间】:2017-04-09 15:12:41
【问题描述】:
为什么我们在python中使用PIL打开和保存图片时,jpg文件的大小会变小?
img = Image.open("Koala.jpg") # Size of the image is 763 KB
width,height = img.size
pixel_values = list(img.getdata())
im= Image.new('RGB', (1024, 768))
im.putdata(pixel_values)
im.save('test.jpeg') # Size of the image is 142 KB
【问题讨论】:
-
原始图像是否大于您定义的尺寸?换句话说,您将大小设置为 1024、768。这比原来的要小吗?
-
另外,PIL 中的默认质量是 75,因此您可能需要进行一些额外的压缩。
-
这是我得到的信息:print(img.format, img.size, img.mode) JPEG (1024, 768) RGB
-
@MichaelMior 如何将其设置为原始大小?
-
@mohanakrishna size 或 quality,您可以在保存调用中指定
quality=100以最高质量级别保存。
标签: python python-imaging-library