python:将base64编码的png图像转换为jpg
我想使用 python 将一些 base64 编码的 png 图像转换为 jpg。我知道如何从 Base64 解码回原始:
import base64
pngraw = base64.decodestring(png_b64text)
但现在如何将其转换为 jpg?仅将 pngraw 写入文件显然只会给我一个 png 文件。 我知道我可以使用 PIL,但我到底该怎么做?谢谢!
I want to convert some base64 encoded png images to jpg using python. I know how to decode from base64 back to raw:
import base64
pngraw = base64.decodestring(png_b64text)
but how can I convert this now to jpg? Just writing pngraw to a file obviously only gives me a png file. I know I can use PIL, but HOW exactly would I do it? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 PIL:
在非常旧的 Python 版本(2.5 及更早版本)中,替换
b'''
与'''
以及from io import BytesIO
与from StringIO import StringIO
。You can use PIL:
In very old Python versions (2.5 and older), replace
b'''
with'''
andfrom io import BytesIO
withfrom StringIO import StringIO
.来自 PIL 教程:
将文件转换为 JPEG
因此,您只需将文件扩展名设置为
.jpeg
或.jpg
,它就会自动转换图像。Right from the PIL tutorial:
Convert files to JPEG
So all you have to do is set the file extension to
.jpeg
or.jpg
and it will convert the image automatically.