获取图片预加载主色

前端之家收集整理的这篇文章主要介绍了获取图片预加载主色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们打开谷歌访问的时候,发现谷歌图片加载之前会先预加载出来图片主题颜色,当时就觉得很有意思,然后去研究了下。
当然他们这个是后端给json的时候给了个颜色代码,暂且不提,但如果前端来做的话,也是有方法的,张鑫旭大神的博客里就记载的有,是一个叫rgbaster.js的玩意儿,具体用法我先给贴下来了。
rgbaster.js的内容是:

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.RGBaster=t()}(this,function(){"use strict";var t=function(n,o){var u=new Image,t=n.src||n;"data:"!==t.substring(0,5)&&(u.crossOrigin="Anonymous"),u.onload=function(){var n,t,e,r=(n=u.width,t=u.height,(e=document.createElement("canvas")).setAttribute("width",n),e.setAttribute("height",t),e.getContext("2d"));r.drawImage(u,0);var i=r.getImageData(0,u.width,u.height);o&&o(i.data)},u.src=t},s=function(n){return["rgb(",n,")"].join("")},f=function(n,t){return{name:s(n),count:t}},n={};return n.colors=function(n,u){var a=(u=u||{}).exclude||[],c=u.paletteSize||10;t(n,function(n){for(var t={},e="",r=[],i=0;it)return n.slice(0,t);for(var e=n.length-1;e

具体html和js的使用代码是:


    <Meta charset="UTF-8">
    <a href="/tag/huoqu/" target="_blank" class="keywords">获取</a><a href="/tag/tupian/" target="_blank" class="keywords">图片</a><a href="/tag/zhuti/" target="_blank" class="keywords">主题</a>色脚本扩展的完整的示例
    

剩下的,效果一出,大家一目了然,就是这么简单。

猜你在找的程序笔记相关文章