时间:2021-05-28
前天是1024程序员节,不知道各位看官过的怎么样。既然是过节,就要有个过节的样子,比方说,换个头像😀。你看我的头像牛逼不。今天介绍一个小demo,上传一个静态头像,就能得到一个动态的数字雨头像。抢先体验传送门](https://imgss.github.io/demo/gif/)
使用说明
1.传一个你喜欢的头像,最后是正方形的
2.生成后看字符颜色是不是太诡异,可以改变字符颜色
3.觉得满意,右键另存为即可
gif.js
今天的主角是gif.js,gif.js是一个在浏览器上依靠H5api就能gif动画的库,这里介绍一下我猜的坑。关于绘制数字雨,园子里有相关文章,我就不瞎BB了。
gif.js可以很方便的根据canvas动图得到gif:
//代码来自官网var gif = new GIF({ workers: 2,//启用两个worker。 quality: 10//图像质量});//创建一个GIF实例// 核心方法,向gif中加一帧图像,参数可以是img/canvas元素,还可以从ctx中复制一帧gif.addFrame(imageElement);// or a canvas elementgif.addFrame(canvasElement, {delay: 200});//一帧时长是200// or copy the pixels from a canvas contextgif.addFrame(ctx, {copy: true});gif.on('finished', function(blob) {//最后生成一个blob对象 window.open(URL.createObjectURL(blob));});gif.render();//开始启动整体而言,这个库的api十分简洁,友好。之前看了一个jsGif,看的云里雾里,后来才发现这么个好东西。由于生成gif图像是个耗费cpu的操作,尤其是当图像比较大的时候,因此库允许在webworker中渲染。但是文档中还是有几个要注意的地方要说明(其实是我踩的坑):
1.git.addFrame是添加一帧,要生成会动的gif,要来一个循环:
for(...){gif.render(...)}2.构造函数GIF的选项中,需要workerScript选项,这样才能实现在worker中渲染图像,如下所示:
var gif = new GIF({workers: 2,quality: 10, workerScript:'./gif.worker.js'});源码我放在github上了,https://github.com/imgss/gif_rain_code,或者F12直接看demo。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用canvas实现黑客帝国数字雨效果图:代码:Documentbody{margin:0;padding:0;}canvas{width:100%;heigh
今天遇到微信小程序的用户头像设置功能,做笔记.先上gif:再上代码:小demo,代码很简单.1.index.wxml获取图片2.index.js//index.
本文介绍了HTML5Canvas实现圆形进度条并显示数字百分比效果示例,具体如下:实现效果1.首先创建html代码2.创建canvas环境varcanvas=d
论坛头像随机变换代码1.将写字板存为yourname.php文件2.命名要使用的头像图片分别为0.gif1.gif2.gif3.php文件和图片上传到支持php
本文介绍了canvas绘制表情包的示例代码,分享给大家,具体如下:绘制卡通笑脸varcanvas=document.getElementById('canvas