关于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中

你可能感兴趣的:(关于PIL记录的一些知识)