这篇文章主要介绍了js获取 gif 的帧数的代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
使用 javascript 获取 GIF 图的帧数,如果帧数过大,则不让传到服务器
这里是使用一个插件: github地址为: https://github.com/buzzfeed/libgif-js
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <meta content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <style type="text/css"> *{ padding: 0; margin: 0; box-sizing: border-box; } </style> </head> <body> <input type="file" value="" /> </body> <script type="text/javascript" src="https://www.jb51.net/js/libgif.js"></script> <script type="text/javascript"> document.getElementById("file").onchange = function(e){ var filse = this.files; sendFile(filse[0]); } function sendFile(file){ var reader =new FileReader(); reader.readAsDataURL(file); reader.onload=function(e){ var div = document.createElement("div"); var img = document.createElement("img"); div.appendChild(img); img.src = this.result; img.onload = function(){ var rub = new SuperGif({ gif: img} ); rub.load(function(){ console.log(rub.get_length()); }); } } } </script> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章: