首页 > 其他 > 详细

PIL库的使用

时间:2020-04-16 17:54:07      阅读:62      评论:0      收藏:0      [点我收藏+]

原图jpg1技术分享图片

原图jpg2技术分享图片

原图gif技术分享图片

生成缩略图

from PIL import Image
im = Image.open(Jennie.jpg)
im.thumbnail((50,50),resample=Image.BICUBIC)
im.show()
im = Image.open(jennie2.jpg)
im.thumbnail((50,50),resample=Image.BICUBIC)
im.show()

技术分享图片

gif提取图像

from PIL import ImageSequence
from PIL import Image 
gif = Image.open("Jisoo.gif")
for i,frame in enumerate(ImageSequence.Iterator(gif),1):
    if frame.mode == JPEG:
        frame.save("%d.jpg" %i)
    else:
        frame.save("%d.png" % i)

技术分享图片

改变颜色

from PIL import Image
im = Image.open(jennie2.jpg)
gray = im.convert("L")
gray.show()

技术分享图片

轮廓

from PIL import Image
from PIL import ImageFilter
im = Image.open(jennie2.jpg)
om = im.filter(ImageFilter.CONTOUR)
om.save(jennie2Contour.jpg)

技术分享图片

浮雕

from PIL import Image
from PIL import ImageFilter
im = Image.open(jennie2.jpg)
om = im.filter(ImageFilter.EMBOSS)
om.save(jennie2fudiao.jpg)

技术分享图片

增强对比度

from PIL import Image
from PIL import ImageEnhance
im = Image.open(jennie.jpg)
om = ImageEnhance.Contrast(im)
om.enhance(20).save(jennieduibidu.jpg)

技术分享图片

生成gif

import imageio
def create_gif(image_list, gif_name, duration = 1.0):
    frames = []
    for image_name in image_list:
        frames.append(imageio.imread(image_name))

    imageio.mimsave(gif_name, frames, GIF, duration=duration)
    return

def main():
    
    image_list = [jennie.jpg, jennie2.jpg, ]
    gif_name = new.gif
    duration = 1.5
    create_gif(image_list, gif_name, duration)

if __name__ == __main__:
    main()

技术分享图片

PIL库的使用

原文:https://www.cnblogs.com/hyocheong/p/12714426.html

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