【问题标题】:Why does the size of the jpg file reduce when we open and save an image using PIL in python?为什么我们在 python 中使用 PIL 打开和保存图像时 jpg 文件的大小会减小?
【发布时间】: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 sizequality,您可以在保存调用中指定quality=100 以最高质量级别保存。

标签: python python-imaging-library


【解决方案1】:

JPEG 是一种有损格式。大小会发生变化,因为您使用 Pillow 的编码器保存它,这很可能与最初创建图像时使用的不同。使用不同的质量也会有所不同。

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多