рдореЗрд░реЗ рдкрд╛рд╕ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ node-vibrant
рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЕрдХреНрд╕рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ getPalette()
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рди null
рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрдЬрд╛рдп Swatch
ред
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреЛрдИ рддрд░реНрдХ рд╣реИ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рд░рдВрдЧреЛрдВ рдХреЛ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреАрд╡рдВрдд рдкреИрд▓реЗрдЯ (рд╕рд╛рдорд╛рдиреНрдп/рдкреНрд░рдХрд╛рд╢/рдЕрдВрдзреЗрд░рд╛) рдХрднреА-рдХрднреА рд╢реВрдиреНрдп рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореНрдпреВрдЯ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред
рдореНрдпреВрдЯ рднреА рдХрднреА-рдХрднреА рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ
GetRgb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 50% рд╕рдордп рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдерд╛ред GetHex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрд╢рд╛ рд╡реИрдз рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЕрдВрддрддрдГ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рд░рдВрдЧ рдХреЛрдб рд╢реВрдиреНрдп рд▓реМрдЯ рд░рд╣реЗ рдереЗ, рдФрд░ рдлрд┐рд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреВрд░рд╛ рд╕реНрд╡реИрдЪ рд╕реНрд╡рдпрдВ рд╢реВрдиреНрдп рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЕрдиреНрдпрдерд╛ рд╡рд╛рджрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж рдмрд╣реБрдд рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдм рдореЗрд░реЗ рд░рдВрдЧ рд╣рд░ рдмрд╛рд░ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдареАрдХ рд╕реЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред
node-vibrant
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдВ npm
рдХреНрдпрд╛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3.1.1
рдЕрдкрдбреЗрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рдорд┐рд▓реАрдВ рддреЛ рдореБрдЭреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдкрд┐рдВрдЧрдмреИрдХ рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @crutchcorn рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред
рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИред @Kikobeats рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдореБрджреНрджреЛрдВ рдкрд░