python用pillow操作图片的简单实例

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,可以让我们直接进行绘图操作。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值