程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2020-03-21 19:08     阅读(1867)     评论(0)     点赞(23)     收藏(4)


Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,

通过pillow可以实现对图片的各种操作,包括剪裁,缩略,添加滤镜效果等等。

原图,可爱的考拉(系统自带的示例图片),为了节约版面,

这里就不把原图以及效果图展示出来了,大家可以动手试一试,也可以加深记忆。

  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 1,直接显示图片
  4. koala.show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 2,剪裁图像
  4. # 设置左上,右下点的坐标
  5. rect = 300, 100, 800, 700
  6. koala.crop(rect).show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 3,图片添加滤镜效果
  4. koala.filter(ImageFilter.CONTOUR).show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 4,缩略图
  4. # 设置缩略图的大小
  5. size = 51.2, 38.4
  6. koala.thumbnail(size)
  7. koala.show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 5,缩放(resize)和粘贴(paste)图片
  4. rect = 300, 100, 800, 700
  5. k1 = koala.crop(rect)
  6. w, h = k1.size
  7. koala.paste(k1.resize((int(w / 2), int(h / 2))), (0, 0))
  8. koala.show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 6,旋转180度
  4. koala.rotate(180).show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 7,翻转 左右
  4. koala.transpose(Image.FLIP_LEFT_RIGHT).show()
  1. from PIL import Image, ImageFilter
  2. koala = Image.open('Koala.jpg')
  3. # 8,操作像素
  4. for x in range(300, 400):
  5. for y in range(100, 200):
  6. koala.putpixel((x, y), (255, 0, 0))

PIL还有一些其他的类库,

例如ImageDraw,可以让我们直接进行绘图操作。



所属网站分类: 技术文章 > 博客

作者:dfd323

链接:https://www.pythonheidong.com/blog/article/274781/a3406dade3aa91d83c89/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)