[英]Open a picture via URL and detecting if it is png, jpg or gif in Python?
[英]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.