Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,
通过pillow可以实现对图片的各种操作,包括剪裁,缩略,添加滤镜效果等等。
原图,可爱的考拉(系统自带的示例图片),为了节约版面,
这里就不把原图以及效果图展示出来了,大家可以动手试一试,也可以加深记忆。
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 1,直接显示图片
koala.show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 2,剪裁图像
# 设置左上,右下点的坐标
rect = 300, 100, 800, 700
koala.crop(rect).show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 3,图片添加滤镜效果
koala.filter(ImageFilter.CONTOUR).show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 4,缩略图
# 设置缩略图的大小
size = 51.2, 38.4
koala.thumbnail(size)
koala.show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 5,缩放(resize)和粘贴(paste)图片
rect = 300, 100, 800, 700
k1 = koala.crop(rect)
w, h = k1.size
koala.paste(k1.resize((int(w / 2), int(h / 2))), (0, 0))
koala.show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 6,旋转180度
koala.rotate(180).show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 7,翻转 左右
koala.transpose(Image.FLIP_LEFT_RIGHT).show()
from PIL import Image, ImageFilter
koala = Image.open('Koala.jpg')
# 8,操作像素
for x in range(300, 400):
for y in range(100, 200):
koala.putpixel((x, y), (255, 0, 0))
PIL还有一些其他的类库,
例如ImageDraw
,可以让我们直接进行绘图操作。