【发布时间】:2014-05-31 09:41:29
【问题描述】:
我正在使用 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,这正是我想做的。
【问题讨论】:
-
仅供参考,JPG 不支持任何类型的透明度。
-
而且 GIF 不像 PNG 那样支持 alpha 透明度。
-
no satisfied solution which handles all kind of files??
标签: python django jpeg python-imaging-library pillow