成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

js實現(xiàn)GIF圖片的分解和合成

無意中看到一篇文章寫得是關(guān)于純前端處理GIF圖片的問題,感覺挺有意思的所以自己也實現(xiàn)了一下;

創(chuàng)新互聯(lián)公司是一家專業(yè)提供城關(guān)企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為城關(guān)眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

主要用到的有兩個第三方庫:合成GIF圖片的gif.js和分解的libgif.js;

分解GIF

1. 引入Git庫

import SuperGif from './libgif.js'

2. 處理圖片

var file = e.target.files[0];
 console.log(file.type.indexOf('image/gif'));
 load_gif(file);
function load_gif(gif_source) {
  var gifImg = document.getElementById('gifImg');
  // gif庫需要img標簽配置下面兩個屬性
  gifImg.setAttribute('rel:animated_src', URL.createObjectURL(gif_source))
  gifImg.setAttribute('rel:auto_play', '0')
 
  // 新建gif實例
  var rub = new SuperGif({ gif: gifImg } );
 
  var running = false;
  rub.load(function(){
  var img_list = [];
  var j = 0;
  console.log(rub.get_length());
  for (var i=1; i <= rub.get_length(); i++) {
  // 遍歷gif實例的每一幀
  rub.move_to(i);
 
  var imgImage = new Image();
  //canvas生成base64圖片數(shù)據(jù)
  imgImage.src = rub.get_canvas().toDataURL('image/jpeg',0.8);
  }
 }

合成GIF圖片

1. 引入Git庫

import GIF from './gif.js'

2. 圖片合成

var gif = new GIF({
  workers: 2,
  quality: 10,
  workerScript: 'js/gif.worker.js'
});
var j = 0;
 
var canvas= document.createElement("canvas");
var ctx = tCanvas.getContext('2d');
 
for (var i=1; i <= len; i++) {
 
 var imgImage = new Image();
 imgImage.src = img;
 imgImage.onload = function (e) {
 
 //Canvas繪制圖片
 canvas.width = width;
 canvas.height = height;
 console.log(width,height)
 //鋪底色
 ctx.fillStyle = "#fff";
 ctx.fillRect(0, 0, canvas.width, canvas.height);
 ctx.drawImage(imgImage, 0, 0, width, height);
 
 
 gif.addFrame(canvas,{copy:true,delay:50});
 j++;
 //圖片
 if(j>=len) {
 gif.render()
 };
 }
}
gif.on('finished', function(blob) {
 //生成圖片鏈接
  var url = URL.createObjectURL(blob);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞標題:js實現(xiàn)GIF圖片的分解和合成
網(wǎng)站路徑:http://jinyejixie.com/article2/pphooc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)、App設(shè)計、電子商務(wù)、標簽優(yōu)化云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
惠安县| 墨竹工卡县| 黎平县| 万全县| 墨竹工卡县| 宜州市| 寿阳县| 梁河县| 新营市| 农安县| 安国市| 石河子市| 新营市| 子洲县| 邹平县| 韶关市| 上饶县| 乌兰浩特市| 大石桥市| 印江| 大方县| 安图县| 临高县| 来安县| 兴城市| 横峰县| 望谟县| 玉田县| 东至县| 岗巴县| 大化| 衢州市| 冷水江市| 左云县| 兴安盟| 宿州市| 仁寿县| 赤峰市| 大港区| 平定县| 丁青县|