我正在使用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,我究竟想做什么。
答案 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