Python / Django png,gif到jpg

时间:2014-04-16 13:22:06

标签: python django jpeg python-imaging-library pillow

我正在使用Django 1.6.2和Python 3.3.5以及Pillow 2.3.0。

在Django中将png / gif图像转换为jpg图像的最佳方法是什么,以便输出文件与上传的文件几乎相同? (透明度=>白色)

我尝试了几个解决方案,如:

import Image
im = Image.open("infile.png")
im.save("outfile.jpg")

from PIL import Image
im = Image.open("file.png")
bg = Image.new("RGB", im.size, (255,255,255))
bg.paste(im,im)
bg.save("file.jpg")

问题是我找不到满足处理gif,png(硬边蒙版,软边蒙版)的解决方案。

有什么想法吗?

编辑:

好的,我正在使用ImageKit,我究竟想做什么。

1 个答案:

答案 0 :(得分:1)

使用:

from PIL import Image
im = Image.open("file.png")
bg = Image.new("RGB", im.size, (255,255,255))
bg.paste(im, (0,0), im)
bg.save("file.jpg", quality=95)
  • 传入bg.paste(im, (0,0), im)中的第二张图片即可让我感受到 alpha通道充当背景图像的遮罩。
  • 坐标(0,0)粘贴你的 完美地覆盖您的背景
  • bg.save("file.jpg", quality=95); quality=95确保PIL
  • 的最高质量