小编Nat*_*lux的帖子

Python PIL和PILLOW如何压缩图片?

我想用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(path,dpi=[300,300])

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

 path = path[:path.rfind(".")] + fileEnding
Run Code Online (Sandbox Code Playgroud)

但这不应该是问题,因为我有相同的问题而不改变数据类型.我的操作系统是Windows7 64BIT,我使用Pillow 2.3.0和Python 3.3.

感谢您的任何帮助.

python image image-compression python-imaging-library

5
推荐指数
1
解决办法
9099
查看次数