рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдордзреНрдпрдо рд░рдВрдЧ

рдлрд▓реЛрдВ рдХрд╛ рдФрд╕рдд рд░рдВрдЧ


рдХрд╛рдо рдкрд░, рдореИрдВрдиреЗ рддрд╕реНрд╡реАрд░реЛрдВ рдХрд╛ рдПрдХ рдкрддреНрддрд╛ рдХрд┐рдпрд╛ред рдкрд╛рда рдХреЗ рд╕рд╛рде, рдпрд╣ рдлреЛрдЯреЛ рдХреЗ рдФрд╕рдд рд░рдВрдЧ рдкрд░ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдордзреНрдпрдо рд░рдВрдЧ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдФрд░ рдХреМрди рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдкреГрд╖реНрдарднреВрдорд┐


рд╣рдо рдлреЛрдЯреЛ рдХреЗ рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг


рдкреГрд╖реНрдарднреВрдорд┐


рдврд╛рд▓


рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рддрд╕реНрд╡реАрд░ рдХреЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рд╣рдЬ рдврд╛рд▓ рдЫрд╡рд┐ рдФрд░ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдХреЗ рдмреАрдЪ рд╕реЗрдЯ рд╣реИред Yandex.Zen рд╢реИрд▓реАред рдЙрджрд╛рд╣рд░рдг


рдврд╛рд▓


Minecraft- рд╢реИрд▓реА рдврд╛рд▓ - рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рднрд╛рдЧреЛрдВ (рдХреНрд╖реИрддрд┐рдЬ рдкрдЯреНрдЯрд┐рдпреЛрдВ) рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг


Minecraft рдврд╛рд▓


рдврд╛рдВрдЪрд╛


рдПрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдПрдХ рдмреИрдЧреВрдПрдЯ рдХреА рддрд░рд╣, рдлреЛрдЯреЛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рд░рдВрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг


рд╕реАрдорд╛


рдЫрд╛рдпрд╛


рдЧрд┐рд░реА рд╣реБрдИ рдЫрд╛рдпрд╛ рдХреЗ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдХрд▓рд┐рдд рдФрд╕рдд рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг


рдмреЙрдХреНрд╕ рдЫрд╛рдпрд╛


CSS рдореЗрдВ, рдПрдХ рддрддреНрд╡ рдореЗрдВ рдХрдИ рдЫрд╛рдпрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлреЛрдЯреЛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП, рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЫрд╛рдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг


рдмреЙрдХреНрд╕ рдЫрд╛рдпрд╛, 4 рдкрдХреНрд╖


рд╡реАрдбрд┐рдпреЛ


рдкрд┐рдЫрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдпрдиреЗрдорд┐рдХреНрд╕ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг


рд╡реАрдбрд┐рдпреЛ, рдмреЙрдХреНрд╕ рдЫрд╛рдпрд╛, 4 рдкрдХреНрд╖


рд╕реНрдХреНрд░реАрди рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд╛рдЧреЛрдВ (30) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдлрд┐рд▓рд┐рдкреНрд╕ рдЫрд╛рдпрд╛ рдХреА рддрд░рд╣, рдХрд╛рд╕реНрдЯ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг


рд╡реАрдбрд┐рдпреЛ, Ambilight


рдЯреЗрдХреНрд╕реНрдЯ рдлреЛрдЯреЛ


рд╣рдо рдлреЛрдЯреЛ рдХреЛ рдкрд╛рда рдХреЗ рд╕рд╛рде рднрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХ рдХреЗ рддрд╣рдд рд╣рдо рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддреАрдХ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг


рдЯреЗрдХреНрд╕реНрдЯ рдлреЛрдЯреЛ


рдХреЗ рдЙрдкрдпреЛрдЧ


рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдЫреЛрдЯреЗ рддреЗрдЬ-рдФрд╕рдд-рд░рдВрдЧ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рд▓ рдФрд╕рдд рдХреЗ рд╕рд╛рде, рд░рдВрдЧ рдЧрд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ред


npm i -D fast-average-color


рдЙрджрд╛рд╣рд░рдг


рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдХреИрдирд╡рд╛рд╕ рд╕реЗ рдФрд╕рдд рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .getColor () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 <html> <body> ... <div class="image-container"> <img src="image.png" /> <div> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </div> </div> <script src="https://unpkg.com/fast-average-color/dist/index.min.js"></script> <script> window.addEventListener('load', function() { var fac = new FastAverageColor(), container = document.querySelector('.image-container'), color = fac.getColor(container.querySelector('img')); container.style.backgroundColor = color.rgba; container.style.color = color.isDark ? '#fff' : '#000'; console.log(color); // { // error: null, // rgb: 'rgb(255, 0, 0)', // rgba: 'rgba(255, 0, 0, 1)', // hex: '#ff0000', // hexa: '#ff0000ff', // value: [255, 0, 0, 255], // isDark: true, // isLight: false // } }, false); </script> </body> </html> 

рдФрд░ рдЙрди рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ - .getColorAsync () :


 <html> <body> ... <div class="image-container"> <img src="image.png" /> <div> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </div> </div> <script src="https://unpkg.com/fast-average-color/dist/index.min.js"></script> <script> var fac = new FastAverageColor(), container = document.querySelector('.image-container'); fac.getColorAsync(container.querySelector('img'), function(color) { container.style.backgroundColor = color.rgba; container.style.color = color.isDark ? '#fff' : '#000'; console.log(color); // { // error: null, // rgb: 'rgb(255, 0, 0)', // rgba: 'rgba(255, 0, 0, 1)', // hex: '#ff0000', // hexa: '#ff0000ff', // value: [255, 0, 0, 255], // isDark: true, // isLight: false // } }); </script> </body> </html> 

рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, CORS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред


рд╕рдВрджрд░реНрдн:


Source: https://habr.com/ru/post/hi419309/


All Articles