原图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()
原文:https://www.cnblogs.com/hyocheong/p/12714426.html