美文网首页IT技术随记
python转化gif动态图为像素图

python转化gif动态图为像素图

作者: 一勺清水 | 来源:发表于2018-08-26 22:35 被阅读0次

    1 简述

         python语言生态中有很多方便使用的库,使用这些库可以方便的处理一些工作,或做一些有趣的事情。PIL库是python语言中处理图片使用比较多的库,可以对图片进行旋转、抠图、复制粘贴、颜色变幻等。这篇文章分享的是使用PIL库将gif动态图转为各种特殊字符拼成的动态图,它的效果如下:

    原动态图 转换后的动图

    2 原理

           将动图转为特殊符号组成的动图原理就是对组成gif动图的每一帧进行转换,每一帧都转为有特殊字符组成的图片,然后再将每一帧图组合成动图。对每一帧转为特殊字符组成的图片需要分析每一个像素值,因为彩色图的像素值是由RGB三原色组成的一个元祖,但最终目的图是黑白色的,所以先将彩色图转为黑白图,黑白图的每一个像素值是0-255的一个值,0是纯黑色,255是纯白色,这样就可以得到每一个像素的灰度值(专业术语,就是0-255中的一个值),再根据这个灰度值找到对应的特殊字符,然后将这个特殊字符画到另一张相同长宽的白底图片的相应坐标位置上。

    3 实现

           实现包括两大步骤,第一步骤是对每一帧转为特殊字符图片;第二大步骤是对gif动图循环取每一帧,将每一帧图片传给第一步骤,让其处理。

    1、处理每一帧图片

    2、获取动态图的每一帧图片

    处理完每一帧图片后会将其保存到本地磁盘中,然后再对每一帧图片进行组装生成动态gif图。

    3、生成动态图

           最终效果图就是刚开始的那张由密密麻麻特殊字符组成的动图,详细的设计步骤还得从代码里面解读,熟悉编程的朋友一看就能明白其中的意思,毕竟python语言简单明了。

    相关文章

      网友评论

        本文标题:python转化gif动态图为像素图

        本文链接:https://www.haomeiwen.com/subject/lfkaiftx.html