gpt4 book ai didi

python - Python PIL和PILLOW如何压缩图片?

转载 作者:太空狗 更新时间:2023-10-30 00:50:26 25 4
gpt4 key购买 nike

我想用 Python 3.3 编写一个程序,在其中为图片添加一个框架。我使用 Python 中的 PIL 包来做到这一点。但是我得到的照片不到原始照片的三分之一大,而且它们失去了相当多的焦点/清晰度/光泽度。 Python 在哪里压缩/更改图片以及如何(如果可能)制服它?

我能想到一些段落,可能是压缩的段落。

  1. 我使用 PIL 加载图像:

    img = Image.open(element)

  2. 我创建了一张黑色的新图片:

    newImg = Image.new("RGB",(imgWidthNew,imgHightNew),(0,0,0,0))

  3. 我从我的图片中创建了一个像素图并更改了一些:

    pixels = newImg.load()

  4. 我将我的图片粘贴到黑色图片的中间:

    newImg.paste (Image.open(element), (halfFrameWidth, halfFrameHight, imgWidth+halfFrameWidth, imgHight+halfFrameHight))

  5. 正在保存新图像:

    newImg.save(路径,dpi=[300,300])

我主要加载 .jpg 图片,但由于一些问题,我提取 .bmp 文件。

 path = path[:path.rfind(".")] + fileEnding

但这应该不是问题,因为我在不更改数据类型的情况下也遇到了同样的问题。我的操作系统是 Windows7 64BIT,我使用 Pillow 2.3.0 和 Python 3.3。

感谢您的帮助。

最佳答案

保存为JPEG时,可以设置质量参数来控制压缩量:

newImg.save(path, 'JPEG', dpi=[300,300], quality=90)

或者,以无损格式保存,例如 PNG:

newImg.save(path, 'PNG', dpi=[300,300])

关于python - Python PIL和PILLOW如何压缩图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21920028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com