• 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)

  • 相关阅读:
    Beta 冲刺(5/7)
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    Beta 冲刺(1/7)
    福大软工 · 第十次作业
    PTA-B 1039 到底买不买 解题思路记录
    SDN负载均衡
    团队作业——项目验收与总结博客
    个人作业——软件工程实践总结作业
  • 原文地址:https://www.cnblogs.com/asd516970982/p/10680384.html
Copyright © 2020-2023  润新知