本文章向大家介绍如何在Python3中对Image图片格式进行转换,主要包括如何在Python3中对Image图片格式进行转换的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python主要用来做什么
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
import io
from PIL import Image # 注意我的Image版本是pip3 install Pillow==4.3.0
import requests
res = requests.get('http://images.xxx.com/-7c0dc4dbdca3.webp')
byte_stream = io.BytesIO(res.content) # 把请求到的数据转换为Bytes字节流(这样解释不知道对不对,可以参照[廖雪峰](https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000)的教程看一下)
roiImg = Image.open(byte_stream) # Image打开二进制流Byte字节流数据
imgByteArr = io.BytesIO() # 创建一个空的Bytes对象
roiImg.save(imgByteArr, format='PNG') # PNG就是图片格式,我试过换成JPG/jpg都不行
imgByteArr = imgByteArr.getvalue() # 这个就是保存的二进制流
# 下面这一步只是本地测试, 可以直接把imgByteArr,当成参数上传到七牛云
with open("./abc.png", "wb") as f:
f.write(imgByteArr)
到此这篇关于如何在Python3中对Image图片格式进行转换的文章就介绍到这了,更多相关的内容请搜索天达云以前的文章或继续浏览下面的相关文章希望大家以后多多支持天达云!