首页 > 其他 > 详细

PIL库之图片处理

时间:2020-04-21 22:34:16      阅读:98      评论:0      收藏:0      [点我收藏+]

(1)对图片生成缩略图

1 from PIL import Image
2 im = Image.open("C:\Users\litchi\Desktop\picture1.jpg")
3 im.thumbnail((128, 128))
4 im.save("pictureTN","JPEG")

图片对比:

技术分享图片      技术分享图片       技术分享图片        技术分享图片 

 

(2) 

 图像颜色交换

1 from PIL import Image
2 im = Image.open("C:\Users\litchi\Desktop\picture1.jpg")
3 r, g, b = im.split()
4 om = Image.merge("RGB", (b, g, r))
5 om.save(picture1BGR.jpg)

 

技术分享图片   技术分享图片      技术分享图片      技术分享图片

(3)提取图片轮廓

 

1 from PIL import Image
2 from PIL import ImageFilter
3 im = Image.open("C:\Users\litchi\Desktop\picture1.jpg")
4 om = im.filter(ImageFilter.CONTOUR)
5 om.save(picture1Contour.jpg)

 

 

 

技术分享图片        技术分享图片       技术分享图片     技术分享图片

 

(4)图片浮雕处理

 

1 from PIL import Image
2 from PIL import ImageFilter
3 im = Image.open("C:\Users\litchi\Desktop\picture2.jpg")
4 om = im.filter(ImageFilter.EMBOSS)
5 om.save(picture2EMBOSS.jpg)

 

  技术分享图片          技术分享图片        技术分享图片     技术分享图片

(4)提取GIF图像每一帧

1 from PIL import Image
2 im = Image.open("C:\Users\litchi\Desktop\picture3.gif")
3 try:
4     im.save(picframe{:02d}.png.format(im.tell()))
5     while True:
6         im.seek(im.tell()+1)
7         im.save(picframe{:02d}.png.format(im.tell()))
8 except:
9     print("处理结束")

 

                技术分享图片                                                  技术分享图片

 

(3)图片的锐化处理

from PIL import Image
from PIL import ImageEnhance
im = Image.open("C:\Users\litchi\Desktop\picture2.jpg")
om = ImageEnhance.Sharpness(im)
om.enhance(20).save(picture2EnContrast.jpg)

技术分享图片     技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

PIL库之图片处理

原文:https://www.cnblogs.com/litchi666/p/12748038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!