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

中国建设社银行招聘网站百度搜索排名优化

中国建设社银行招聘网站,百度搜索排名优化,wordpress 主题数据包,wordpress获取文章块当前做项目有一个需求是将多张图片生成一个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.tj-hxxt.cn/news/102044.html

相关文章:

  • 网站首页图怎么做交换链接营销的典型案例
  • 佛山市门户网站建设公司上海怎么做seo推广
  • 做商城网站费用百度关键词竞价
  • 邢台网站建设 冀icp备日照网络推广公司
  • 做海报有什么好的网站推荐清理大师
  • 建设网站如何加入搜索百度app下载链接
  • 二手车网站源码下载怎么在百度做网站推广
  • 网站开发宣传图片google谷歌搜索引擎入口
  • 做网站需要哪种工程师sem竞价托管多少钱
  • 写作网站招聘企业文化培训
  • 做机械加工外贸网站哪家好百度指数查询平台
  • 佛山网站优化排名推广建网站的公司排名
  • 查钓鱼网站seo网络排名优化方法
  • 建设部网站办事大厅栏目数字经济发展情况报告
  • 网站制作 武汉广州市新闻最新消息
  • 网站后台管理图片网站seo排名优化工具
  • dede模板网站教程搜索引擎的工作原理分为
  • 招聘网站预算怎么做网站长尾关键词排名软件
  • 上海卖房网站网页优化方法
  • 使用wordpress的企业广州seo外包公司
  • 哪里做网站一套一百网站收录查询爱站
  • 深圳罗湖网站建设开源cms建站系统
  • 北京 网站建设咨询顾问公司企业网站设计要求
  • 求推荐专门做借条的网站东莞网
  • 宁波建设协会网站首页千网推软文推广平台
  • b2c网站主要功能流程东莞网站建设制作
  • jsp企业网站源码四川网络推广推广机构
  • 营销型的网站企业网站seo外包公司有哪些
  • cms网站群管理系统seo诊断的网络问题
  • 大型搬家门户网站源码最新互联网项目平台网站