Hyocheong

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

原图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()

posted on 2020-04-16 17:39  Hyocheong  阅读(265)  评论(0)    收藏  举报