最近推文挺多,发现GIF非常好用:操作录屏需要审核,转成GIF可以快速发布;纯静态文字缺少活力,来点动图相得益彰;文末动态信息推介,更加引人注目;
今天的主题是一起来做个GIF动图,再与小伙伴斗图,你就可以拿出自己的杀手锏了。
我们重点来实现一下动态文字GIF:
01 准备原始图片
02 生成图片序列
这里我下载了一个飘逸的字体,并在程序中引入。
位置控制计算,左右横坐标固定,竖坐标循环变化。
为追求字体最佳显示效果,偏移略做调整。
效果
03 合成最终动图
上面的程序中用到了一句Pythonic风格的写法,你发现了吗?
效果
拓展
如果要生成的动图是基于图片动画的,可以用PIL反复切块、填充、合成的方法来编码实现,比如上图中船的移动。但如果需要PS的次数较多,图片背景复杂,那大家倒也没有必要为了编码而编码了。
另外,如果要实现视频转GIF,建议大家安装FFMPEG,调用命令就可以分割视频到图片。
FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 视频采集功能 ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。
百度百科:https://baike.baidu.com/item/ffmpeg/2665727#1
练手
怎么样,你学会了吗?快来自己写一个10S倒计时的GIF程序练练手吧!
提示:创建白底红字64*64的图片
im = Image.new('RGB', (64, 64), (255, 255, 255))
关注公众号
回复“倒计时”
获取倒计时GIF源码
网友评论