zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    linux部署zookeeper
    docker+fastdfs+springboot一键式搭建分布式文件服务器
    IDEA 设置springboot项目热部署
    定时备份docker部署的mysql数据
    离线安装docker
    PLSQL安装、PLSQL汉化、激活
    Mysql添加用户与授权
    MySql定时备份脚本
    mysql数据库定时备份
    实战申请Let's Encrypt永久免费SSL证书过程教程及常见问题
  • 原文地址:https://www.cnblogs.com/asd516970982/p/10680384.html
Copyright © 2011-2022 走看看