前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gif转字符gif(源码)

gif转字符gif(源码)

作者头像
怪盗LYL
发布2022-06-13 13:29:11
1.7K0
发布2022-06-13 13:29:11
举报
文章被收录于专栏:测试开发真货测试开发真货

首页样式没调好明天再更新:分享两个脚本gif转字符gif和gif倒放(忘了从哪抄的了),以后可以找时间加到django项目里面通过页面上传gif返回字符gif或者倒放。

代码语言:javascript
复制
import imageio
import cv2
yuanpic='F:\workspace\pythonWork\MyPython\picture\可达鸭.gif'
dealPic='F:\workspace\pythonWork\MyPython\picture\字符可达鸭.gif'
string ="$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. " #灰度与字符的映射
pics = imageio. mimread(yuanpic)  #读取动态图,把动态图转化为一帧一帧的图片
A=[]
#把上面的每帧图片转化成为字符画,并保存在A中
for img in pics:
    u,v,_=img.shape
    c= img * 0+255
    gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    for i in range(0,u,4):
        for j in range(0,v,4):
            pix
 = gray[i, j]
            b, g, r, _ = img[i, j]
            zifu = string[int(((len(string) - 1) * pix) / 256)]
            cv2.putText(c, zifu, (j, i), cv2.FONT_HERSHEY_COMPLEX,0.5, (int(b), int(g), int(r)), 1)
    A.append(c)

imageio.mimsave(dealPic, A, 'GIF', duration=0.1)   # 把A列表里的字符画组合起来,变成动态图
print('转化完成,请到你保存的路径下查看')
quit(0)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发真货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档