PIL: 建立一个GIF图

PIL: 建立一个GIF图

一、下载PIL库:

  PIL库的下载是:pip install pillow(pillow就是PIL函数了)

二、采用以下代码(有注释):

import PIL.Image as Image   #套用PIL函数


def get_gif(pics_dir,n,t):
    imgs = []             
    for i in range(n):         #查找到所需要用到的图片(最好命名就是数字0开始)
        pic_name = '{}/{}.png'.format(pics_dir,i)
        temp = Image.open(pic_name)    #打开图片所在的文件夹
        imgs.append(temp)        #调用函数
    save_name = '{}.gif'.format(pics_dir)     #命名GIF图的名字
    imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
    #开始建立GIF图
    return save_name            #保存好GIF图

#n是图片的数量,t是动图延迟的时间 
if __name__ == '__main__':
    pics_dir = 'GIFdongtu'
    save_name = get_gif(pics_dir,47,0.2)
    print('制作完成。{}'.format(save_name))#提示GIF是否完成

 

 

 

(注意我的图片类型是png,如果是jpg,记得修改代码中图片格式名)

三、完成后呢,我们还可以在GIF中输入文字,加水印等等,不过我还没学会,学会再说哈( 当然,用python是熟悉代码得,其实用PS和PR做gif更好,更方便,如下)

下面是运用PR和PS做的动图:

 

四、PIL库总结

1、简单实用Image函数
从文件加载图像,用Image函数的open方法
>>> from PIL import Image
>>> im = Image.open("hopper.ppm")

2、读写图片

1)将文件转换成JPEG
from __future__ import print_function
import os, sys
from PIL import Image

for infile in sys.argv[1:]:
f, e = os.path.splitext(infile)
outfile = f + ".jpg"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except IOError:
print("cannot convert", infile)

3、从打开的文件中读取
from PIL import Image
with open("hopper.ppm", "rb") as fp:
im = Image.open(fp)

转载于:https://www.cnblogs.com/asd516970982/p/10680384.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值