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中