[nodejs] 얼굴 부분만 잘라주는 프로그램(smartcrop-cli) 이미지 크롭
쉘에서 실행하는 CLI 프로그램 입니다.
이미지 크기가 커서 섬메일을 만들때 그냥 자르면 얼굴이 있는 경우 원하지 않는 결과물을 얻는 경우가 있습니다.
그래서 원본을 그대로 줄이면 홀쭉한 사람 얼굴이 되거나 뚱뚱한 얼굴로 보여주는 경우도 있습니다. 사람 얼굴이 있다고 판단 되는 경우 그 주변을 자동으로 잘라 주는 프로그램 입니다.
이 프로그램은 CLI 로 실행하는 프로그램이긴 하지만 nodejs가 설치 되어 있어야 사용 가능합니다.
1) 아래명령으로 설치를 합니다.
npm install -g smartcrop-cli
2) 픽사베이 같은곳에서 얼굴이 보이는 이미지를 하나 받아서 아래와 같이 테스트 해보면 됩니다.
smartcrop --width 330 --height 330 --outputFormat jpg --quality 91 ctest.jpg tresult.jpg
출력물에서 이미지의 퀄리티를 줄때는 기본값이 90이긴 한데요. 선명한 이미지를 얻고 싶다면 무조건 최소 90 이상은 줘야 합니다. 현재 이미지가 괜찮다고 85나 그 아래로 준다면 후회되는 이미지를 보게 될것입니다. jpg의 경우 이미지의 특징이 있기 때문에 반드시 최소 90은 줘야하고 계단현상 같은것이 보인다면 더 높게 줘야 됩니다.
* 참고할곳