繁体   English   中英

Python / Django png,gif到jpg

[英]Python/Django png,gif to jpg

我正在使用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 ,究竟要执行什么操作。

采用:

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)传递第二个图像可以使im的alpha通道充当背景图像上的蒙版。
  • 坐标(0,0)将图片完美地粘贴到背景上
  • bg.save("file.jpg", quality=95) ; quality=95确保PIL的最高质量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM