开发者

基于Python实现傻瓜式GIF制作工具

目录
  • 导语​
  • ​一、简单的GIF制作
    • 1)准备中
    • 2)小简介
    • 3)代码演示
  • 二、升级imageio的GIF制作
    • 1)准备中
    • 2)小简介
    • 3)代码演示
  • 三、总效果展示

    导语​

    基于Python实现傻瓜式GIF制作工具

    ​嘿!大家好,我是木木子!今天给大家带来一个好玩儿的python小程序,希望大家喜欢,记得点点关注啦~

    有没有什么内容形式,比小视编程客栈频更小,比普通图片更丰富????

    基于Python实现傻瓜式GIF制作工具

    有!

    GIF动态图就是其中一种形式,而且,必不可少。

    基于Python实现傻瓜式GIF制作工具

    GIF动态图应该是早已充斥了互联网,被大家玩得不亦乐乎,大伙早就不能接受文章中的纯文字或

    静态图片,这些早已经不能表现大家心里所想。唯有动态图,才能表达体内的洪荒之力。

    ​哈哈哈,今天的话木子以斗罗大陆为例子,教大家制作几款不同人物风格的GIF动图!

    ​一、简单的GIF制作

    1)准备中

    1.1 简单的动图制作涉及的环境如下:

    Python3、Pycharm、Pillow模块。

    模块安装:

    pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名

    1.2 素材准备

    第一组:小舞3张图。

    基于Python实现傻瓜式GIF制作工具

    第二组:宁荣荣8张图。

    基于Python实现傻瓜式GIF制作工具

    2)小简介

    PIL最重要的类是Image你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。

    要从文件加载图像 通过Image 模块的open() 函数。

    3)代码演示

    就是连续的图片打开形成的gif图。(效果动态视频的话都放在最后面的哈)

    from PIL import Image
     
    im = Image.open("1.jpg")
    images = []
    images.append(Image.open('xx'))
    images.append(Image.open('xx'))
    images.append(Image.open('xx'))
    .......想放多少放多少......
    im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

    二、升级imageio的GIF制作

    1)准备中

    1.1 简单的动图制作涉及的环境如下:

    Python3、Pycharm、imageio模块。

    模块安装:

    pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名

    1.2 素材准备

    第一组:小舞30张图。

    基于Python实现傻瓜式GIF制作工具

    第二组:朱竹清戴沐白37张图。

    基于Python实现傻瓜式GIF制作工具

    2)小简介

    IMAIO是一个Python库,它提供了一个简单的接口来读取和写入大量的图像数据,包括动画图像、体积数据和科学格式。它是跨平台的,运行在Python 2 .x和3。x上,并且易于安装。

    imageio.imread() #从指定的文件读取图像。返回一个NUMPY数组,该数组带有元数据的元属性。注意,图像数据按编程客栈原样返回,并且可能不总是具有uTI8的dType(因此可能不同于例如PIL返回)。

    3)代码演示

    首先读取静态图到列表,作为GIF的每一帧;接着设置输入(静态图)、输出(动态图)和一些必要参数,我们这里设置每一帧间隔时间为xx秒,默认是1秒,之后调用miageio.mimsave函数去保存结果。(效果动态视频的话都放在最后面的哈)

     
    import imageio
    def create_gif(image_list, gif_name, duration = 1.0):
        '''
        :param image_list: 这个列http://www.cppcns.com表用于存放生成动图的图片
        :param gif_name: 字符串,所生成gif文件名,带.gif后缀
        :param duration: 图像间隔时间
        :return:
        ''' 
        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 = ['xx', 'xx', 'xx']  #可放多张的哈
        gif_name = 'new.gif'  #合成gif图名称可修改
     编程客栈   duration = xx  #每一帧间隔时间为xx秒
        create_gif(image_list, gif_name, duration)
     
    if __name__ == '__maiKoATiBRsoZn__':
        main()

    三、总效果展示

    安利一款制作GIF的小程序:原来可以这么简单啊~

    到此这篇关于基于Python实现傻瓜式GIF制作工具的文章就介绍到这了,更多相关Python GIF制作工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜