Python可以将jpg格式转为png再上传吗,pythonjpg转为png,PIL除了save()之
Python可以将jpg格式转为png再上传吗,pythonjpg转为png,PIL除了save()之
PIL除了save()之外还有其他可转换图片格式的API吗?
需要把一个jpg格式的文件转成png,然后上传,源文件来自网络。
目前我知道的:
pythonfrom PIL import Imagewith open('a.jpg', 'w') as w: w.write(data)orin = Image.open('a.jpg')orin.save('a.png')
显然需要耗费多余的两次磁盘IO,有没有更好的转换方法呢?
你用的是 Python 啊啊啊,给 PIL「file-like objects」就行,谁说一定要是位于磁盘上的文件了?
python>>> data = open('b.png', 'rb').read()>>> from PIL import Image>>> import io>>> ifile = io.BytesIO(data)>>> im = Image.open(ifile)>>> ofile = io.BytesIO()>>> im.save(ofile, 'JPEG')>>> converted_data = ofile.getvalue()
完全不用磁盘,把位于 data 中的 PNG 数据转成 converted_data 中的 JPEG 数据。
编橙之家文章,
相关内容
- 请教关于python溢出分析问题,python溢出分析问题,在微博
- raw_input可以同时获得两个值吗?python 2.7环境,raw_inputp
- Python import写法有什么要求吗?,pythonimport,文件目录如下
- python yield生成器send发送数据问题,pythonyield,def countdo
- 哪里有Python面试题库集合可以练习,python面试题库集合
- Django可以建立指向自己model的外键吗?,djangomodel,如题,
- python list合并数据内有符号怎么处理,pythonlist,现在遇到
- 想用python调用windows录音机保存文件需要怎么做,,pyth
- 求教关于支付宝与银行卡自动转帐设置及安全性的问题
- 请问tornado异步下redirect问题,tornadoredirect,我本想实现一
评论关闭