Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie Javascript, um die Hintergrundfarbe des Hauptteils des Bildes zu erhalten (Code)

So verwenden Sie Javascript, um die Hintergrundfarbe des Hauptteils des Bildes zu erhalten (Code)

不言
不言Original
2018-09-17 16:18:256743Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verwendung von Javascript, um die Hintergrundfarbe (Code) des Hauptteils des Bildes zu erhalten. Ich hoffe, dass er hilfreich ist zu dir.

Als wir Google Access öffneten, stellten wir fest, dass Google Pictures die Themenfarbe des Bildes vor dem Laden vorlud. Wir fanden das damals sehr interessant. Der Effekt ist so.

So verwenden Sie Javascript, um die Hintergrundfarbe des Hauptteils des Bildes zu erhalten (Code)

Natürlich gaben sie einen Farbcode an, als das Backend JSON gab, das wollen wir vorerst nicht erwähnen, aber wenn es vorne ist -end macht es, es gibt eine Möglichkeit. Ja, in Zhang Xinxus Blog steht, dass es sich um ein Ding namens rgbaster.js handelt. Ich werde zuerst die spezifische Verwendung veröffentlichen. Der Inhalt von
rgbaster.js lautet:

!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,0);var i=r.getImageData(0,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;i<n.length>t)return n.slice(0,t);for(var e=n.length-1;e<t-1><p> Der spezifische HTML- und JS-Code lautet: </p>
<pre class="brush:php;toolbar:false">

    <meta>
    <title>获取图片主题色脚本扩展的完整的示例</title>
    <script></script>



    <div>
        <img  alt="So verwenden Sie Javascript, um die Hintergrundfarbe des Hauptteils des Bildes zu erhalten (Code)" >
    </div>
    <script>
    var img = document.getElementById(&#39;image&#39;);
    var box=document.getElementById(&#39;box&#39;);
    RGBaster.colors(img, {
        // return up to 30 top colors from the palette  从调色板返回最多30个顶级颜色
        paletteSize: 30,
        // don&#39;t count white
        //排除 白色
        exclude: [&#39;rgb(255,255,255)&#39;],
        // do something when done
        //获取成功之后
        success: function(payload) {
            box.style.background=payload.dominant;
            console.log(&#39;Dominant color:&#39;, payload.dominant);
            console.log(&#39;Secondary color:&#39;, payload.secondary);
            console.log(&#39;Palette:&#39;, payload.palette);
        }
    })
    </script>

Der Rest, sobald der Effekt auftritt, kann ihn jeder auf einmal sehen Blick, es ist so einfach.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Javascript, um die Hintergrundfarbe des Hauptteils des Bildes zu erhalten (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn