使用PIL库处理图片。

1.找到任意一张图片,生成其缩略图。

from PIL import Image
im = Image.open("D:\\图片\\遇龙河.jpg")
im.thumbnail((128,128))
im.save("遇龙河缩略图.jpg")

2.对其颜色进行改变。

from PIL import Image
im = Image.open("D:\\图片\\遇龙河.jpg")
r,g,b = im.split()
om = Image.merge("RGB",(b,g,r))
om.save("遇龙河颜色改变图.jpg")

3.改变其轮廓。

from PIL import Image
from PIL import ImageFilter
im = Image.open("D:\\图片\\遇龙河.jpg")
om = im.filter(ImageFilter.CONTOUR)
om.save("遇龙河轮廓改变图.jpg")

4.改变其浮雕。

from PIL import Image
from PIL import ImageFilter
im = Image.open("D:\\图片\\遇龙河.jpg")
om = im.filter(ImageFilter.EMBOSS)
om.save("遇龙河浮雕.jpg")

5.找到一张GIF,提取其的每一帧。

from PIL import Image
im = Image.open("D:\\图片\\timg.gif")
try:
im.save('picframe{:02d}.png'.format(im.tell()))
while True:
im.seek(im.tell()+1)
im.save('picframe{:02d}.png'.format(im.tell()))
except:
print("处理结束")

原图如下:

6.对一张图片锐度进行更改。

from PIL import Image
from PIL import ImageEnhance
im = Image.open("D:\\图片\\遇龙河.jpg")
om = ImageEnhance.Sharpness(im)
om.enhance(20).save('遇龙河锐度.jpg')

7.制作一张GIF

import PIL.Image as Image


def get_gif(pics_dir,n,t=0.1):
imgs = []
for i in range(n):
pic_name = '{}/{}.png'.format(pics_dir,i)
temp = Image.open("D:\\图片\\timg.gif")
imgs.append(temp)
save_name = '{}.gif'.format(pics_dir)
imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
return save_name
if __name__ == '__main__':
pics_dir = '哆啦A梦'
save_name = get_gif(pics_dir,40,0.2)
print('制作完成。所属文件:{}'.format(save_name))

 

posted @ 2019-04-10 22:59  gsd_tt  阅读(724)  评论(0编辑  收藏  举报