当前位置: 首页 > news >正文

网站建设iis百度首页排名优化平台

网站建设iis,百度首页排名优化平台,可以做科学模拟实验的网站,急切网在线制作当前做项目有一个需求是将多张图片生成一个gif动图的形式 类似下面图片几张图片叠加生成一个gif动图 图片涉及工作隐私,就不公开啦 我们要引入一个gif.js的引入包,但是他没有直接引入的方式,只能从官方下载文件包,下载地址&#…

当前做项目有一个需求是将多张图片生成一个gif动图的形式

类似下面图片几张图片叠加生成一个gif动图

图片涉及工作隐私,就不公开啦

 我们要引入一个gif.js的引入包,但是他没有直接引入的方式,只能从官方下载文件包,下载地址:git地址

下载好的包找到下面这个两个文件,引入到本地项目中去

将引入进来的两个包中的最后一行代码注释,避免映射

 然后:这里需要对gif.worker进行封装  

在gif.worker.js文件最后声明一个函数,将该文件除了注释部分的代码之外的所有代码复制变成文本,然后给一个变量  

生命的函数将复制的代码文本转化成 blob,然后转化成url的形式

export const gifWorkerContent = ` gif.worker.js文件代码(不要粘贴注释部分)  `export const getGifWorker = () => {const blob = new Blob([gifWorkerContent])return window.URL.createObjectURL(blob)}

然后在需要生成gif的单页面进行引入

 

引入完成之后, 

进行函数处理, 需要获取到所有的地图图片canvas元素,然后通过canvas转换成图片

toGif(item, index) {const _this = thisthis.imgs = []const temDiv = document.getElementById(item + index)this.mapOptionsList[item].forEach((items, index) => {const div = document.getElementById(item + index)const temimg = div.querySelector('canvas')this.imgs.push(temimg) // this.imgs这个数组是所有需要生成gif的图片的集合})// 生成GIFtry {const { width, height } =temDiv.getBoundingClientRect() // 这里定义一下gif图片的大小const gif = new GIF({workers: 2,quality: 10,width,height,workerScript: getGifWorker() // 自定义worker地址})// 对所有的图片进行处理,利用canvas绘制图片this.imgs.forEach((img, index) => {const cv = document.createElement('canvas')cv.width = widthcv.height = heightconst ctx = cv.getContext('2d')ctx.fillStyle = '#fff'ctx.fillRect(0, 0, width, height)ctx.drawImage(img, -20, 0, img.width, img.height)// 这里的img参数内容 要是canvas或者svg或者img的dom元素ctx.fillStyle = '#000' // 这里的fillStyle要注意却分大小写ctx.font = '20px normal'const temname = _this.mapOptionsList[item][index].title.namectx.fillText(temname, 200, 25)ctx.fillStyle = '#000' // 这里的fillStyle要注意却分大小写ctx.font = '20px normal'const temtime = _this.mapOptionsList[item][index].title.timeif (index == 0) {ctx.fillText(temtime, 110, 55)} else {ctx.fillText(temtime, 150, 55)}gif.addFrame(cv, { delay: 1000 })})// 渲染gifgif.render()// 图片合成后gif.on('finished', (blob) => {const a = document.createElement('a')a.href = URL.createObjectURL(blob)a.download = _this.mapOptionsList[item][index].title.texta.click()gif.abort()})} catch (error) {console.log(error)}},

 然后就可以生成gif图片啦 可以看一下下面的图片哦

图片涉及工作隐私就不公开啦

http://www.dinnco.com/news/64307.html

相关文章:

  • 做阀门销售什么网站最好aso如何优化
  • 网站建设如何盈利网站推广优化服务
  • 超级seo外链网站怎么优化排名
  • 网站哪里做关键词搜索量全网查询
  • 网站中怎么做网站统计微博营销成功案例8个
  • 公司注册流程及费用及时间杭州seo网站推广
  • 网站修改字体尺寸怎么做广州seo代理
  • g3云网站百度公司销售卖什么的
  • 新疆水利厅建设网站东莞做网站排名优化推广
  • 嘉瑞建设有限公司网站大连企业黄页电话
  • 网时代教育培训机构官网成都网站搭建优化推广
  • 广州网站推广哪家好百度广告怎么投放
  • 做app的模板下载网站有哪些百度宁波运营中心
  • wordpress网站如何与关联关键词推广计划
  • 模板网站多钱seo在线优化工具
  • 北京做网站费用网站seo应用
  • 专做汽配的b2b网站有哪些sem优化师是什么意思
  • 长春哪家互联网做得好seo关键词大搜
  • 广州建筑集团下属公司有哪些数字营销服务商seo
  • 手机网站建设哪家公司好网络优化工程师主要做什么
  • 怎么自己做网站的推广培训机构好还是学校好
  • 政府网站智能问答建设方案郑州网站建设用户
  • php开发网站重庆森林电影完整版
  • 推销商务网站的途径有哪些推广方案有哪些
  • dw怎么把网站做的漂亮百度网盘客服
  • wordpress如何编辑网页加代码优化器
  • 400网站建设外贸展示型网站建设公司
  • 枣庄做网站建设的公司正规seo关键词排名哪家专业
  • 专业开发网站公司跨境电商平台哪个最好最可靠
  • 求个没封的a站yw1129cm社交网络推广方法有哪些