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

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

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

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

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

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

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

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

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

рдХреЗ рдЙрдкрдпреЛрдЧ
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдФрд╕рдд рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдЫреЛрдЯреЗ рддреЗрдЬ-рдФрд╕рдд-рд░рдВрдЧ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рд▓ рдФрд╕рдд рдХреЗ рд╕рд╛рде, рд░рдВрдЧ рдЧрд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ред
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); </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); </script> </body> </html>
рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП, CORS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
рд╕рдВрджрд░реНрдн: