我想使用 python 将一些 base64 编码的 png 图像转换为 jpg。我知道如何从 Base64 解码回原始:
import base64
pngraw = base64.decodestring(png_b64text)
但现在我怎样才能把它转换成jpg呢?仅将 pngraw 写入文件显然只会给我一个 png 文件。我知道我可以使用 PIL,但是我到底该怎么做呢? Thanks!
您可以使用PIL http://www.pythonware.com/products/pil/:
data = b'''iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAIBJRE
FUOMvN08ENgCAMheG/TGniEo7iEiZuqTeiUkoLHORK++Ul8ODPZ92XS2ZiADITmwI+sWHwi
w2BGtYN1jCAZF1GMYDkGfJix3ZK8g57sJywteTFClBbjmAq+ESiGIBEX9nCqgl7sfyxIykt
7NUUD9rCiupZqAdTu6yhXgzgBtNFSXQ1+FPTAAAAAElFTkSuQmCC'''
import base64
from PIL import Image
from io import BytesIO
im = Image.open(BytesIO(base64.b64decode(data)))
im.save('accept.jpg', 'JPEG')
在非常旧的 Python 版本(2.5 及更早版本)中,替换b'''
with '''
and from io import BytesIO
with from StringIO import StringIO
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)