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

中国建设社银行招聘网站什么叫seo网络推广

中国建设社银行招聘网站,什么叫seo网络推广,手机用什么软件做网站,山东城乡建设厅网站首页当前做项目有一个需求是将多张图片生成一个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/9941.html

相关文章:

  • 绵阳网站建设优化杭州网站优化体验
  • 邯郸教育网站建设什么叫优化
  • 网站建设 签约信息图片识别
  • 浙江网站建设专家评价网络营销策略的概念
  • 介绍网站ppt该怎么做株洲seo优化
  • 如何做网站友情链接电商平台怎么运营的
  • 东莞建设银行电话号码seo系统培训课程
  • 婚纱摄影网站开发背景360地图下载最新版
  • 亚马逊云服务 网站建设图片外链生成
  • 盐城网站开发包括哪些seo整站优化什么价格
  • 百花广场做网站的公司seo管理是什么
  • 做seo优化产品网站网络推广优化品牌公司
  • 北京建设高端网站google推广
  • 微信商城和微网站2020新闻大事件摘抄
  • 河北住房和城乡建设局网站首页百度seo网站优化
  • 如何给一个企业的网站做推广宣传网站站点最有效的方式是
  • 四川民主法制建设官方网站seo专业培训机构
  • 什么是网站建设与管理全网营销图片
  • 宁波网站建设信任荣盛网络武汉seo关键词优化
  • 广西建设网站如何做网站seo
  • 购物网站开发的背景网页设计与制作代码
  • 课程设计做淘宝网站的目的小红书seo优化
  • 网站建设研究怎样设计一个网页
  • 如何做情趣网站app拉新推广平台
  • wordpress 说说碎语seo沈阳
  • 怎么做网站管理系统国内优秀个人网站欣赏
  • 温州做网站的网络营销软件站
  • 自己做简单的网站灰色seo推广
  • 做电子购物网站需要申请百度指数数据官网
  • 中国机械加工企业排名seo招聘信息