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

中国建设社银行招聘网站公司想做个网站怎么办

中国建设社银行招聘网站,公司想做个网站怎么办,网站服务是什么,扁平化设计风格的网站模板免费下载当前做项目有一个需求是将多张图片生成一个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.mnyf.cn/news/50723.html

相关文章:

  • 网站怎么做阿里妈妈转链seo兼职接单平台
  • 企业做网站系统百度指数人群画像哪里查询
  • 企业品牌网站源码最新seo教程
  • 网站访问慢的原因关键词是什么
  • php动态网站开发简介百搜科技
  • 淘客网站建设写软文的平台有哪些
  • 网站浏览器不兼容怎么办公司做网络推广哪个网站好
  • 做视频网站软件线上营销活动主要有哪些
  • 做经销找厂家好的网站中国十大网站排名
  • 做暧暧小视频免费网站it培训班大概需要多少钱
  • 乐清做网站公司哪家好重庆seo网站哪家好
  • 东莞网站外包网络营销师证书怎么考
  • 网站制作 牛商网今日头条热点新闻
  • 合肥网站设计制作网络营销的主要推广方式
  • 可以用足球做的游戏视频网站云南seo网络优化师
  • 电子商务公司招聘网站优化排名易下拉排名
  • 网站源码建设模板关键词优化技巧有哪些
  • 旅游网站这么做长沙百度推广排名
  • 医院网站建设 利法拉网络百度关键词推广怎么收费
  • 如何做网站页面广州最新疫情通报
  • 衡水专业做网站深圳seo优化服务
  • dw如何做网站企业网站怎么推广
  • 微信开发商seo工具不包括
  • 海珠区pc端网站建设竞价排名机制
  • 做电影网站要怎么样的主机b2b电商平台
  • 深圳网站建设平台成都网站快速开发
  • 网站建设公司怎么盈利seo整站优化哪家好
  • 企业网站建设进度快速排名优化推广价格
  • 好的竞价推广外包公司深圳搜索排名优化
  • 太原市零元网站建设搜索引擎优化内容包括哪些方面