개발관련/자바스크립트 팁

자바스크립트로 색상값 명도 채도 변경 하기 how to change color's bright with javascript

개발자 Dane 2022. 1. 10. 17:34
반응형

업무상 자바스크립트로 특정 색을 선택하면 비슷한 채도나 명도의 색을 자동으로 지정해주는 기능이 필요했다

예를 들면 블로그 테마 메인 컬러를 선택하면 더 밝은 컬러 더 어두운 컬러를 자동으로 지정해준다.

tinycolor2

 

tinycolor2

Fast Color Parsing and Manipulation

www.npmjs.com

GitHub - bgrins/TinyColor: Fast, small color manipulation and conversion for JavaScript

 

GitHub - bgrins/TinyColor: Fast, small color manipulation and conversion for JavaScript

Fast, small color manipulation and conversion for JavaScript - GitHub - bgrins/TinyColor: Fast, small color manipulation and conversion for JavaScript

github.com

위 라이브러리를 통해서 간단하게 수정이 가능하다.

lighten() 파라미터 값을 주는 만큼 밝게 변경해준다.

tinycolor("#f00").lighten().toString(); // "#ff3333"
tinycolor("#f00").lighten(100).toString(); // "#ffffff"
tinycolor("#f00").darken().toString(); // "#cc0000"
tinycolor("#f00").darken(100).toString(); // "#000000"

darken() 파라미터 값을 주는 만큼 밝게 변경해준다.

css에 많이 사용하는 hex 색상코드 값을 변경하기 쉽다.

tinycolor(color).lighten(15).toString()
tinycolor(color).darken(15).toString()

위 코드를 사용해서 hex 컬러 값의 명도를 높인 값과 낮춘 값을 자동으로 선택해주는 기능을 구현했다.

반응형