关于PIL记录的一些知识

1、不要直接在python2中直接install pil,会提示python版本太低,不能安装,要在python3中装。
2、在pycharm中安装pillow-PIL,成功安装
远程打开图片

from PIL import Image
import os
import urllib.request  

from io import BytesIO

path = "http://p2.cri.cn/M00/00/C3/CqgNOlv-J5WAPWM8AAAAAAAAAAA786.900x600.jpg"

file = urllib.request.urlopen(path)
tmpIm = BytesIO(file.read())
img = Image.open(tmpIm)

print(img.format)         # JPEG
print(img.size)           # (801, 1200)

坑点1:
这里要介绍一些BytesIO 和StringIO的不同
因为 urlopen中打开网址之后得到的file.read()是二进制的格式,所以必须要用BytesIO打开。StringIO只能打开str类型的。
坑点2:
urlopen在urllib.request中
StringIO和BytesIO在io中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容