인터넷에는 일반적으로 사용되는 세 가지 이미지 형식이 있다는 것을 이미 알고 계실 겁니다. 먼저, 대부분의 경우 화질이 괜찮고 파일 크기도 비교적 작은 ‘손실’ 압축 방식의 JPEG 형식이 있습니다. 다음으로, 투명도와 움직이는 이미지를 지원하는 GIF 형식이 있지만 색상 표현 능력이 떨어집니다. 마지막으로, 투명도를 지원하는 ‘무손실’ 압축 방식의 PNG 형식이 있습니다. PNG는 파일 크기가 다소 크다는 단점이 있습니다.
저희 wdzwdz에서는 이 게시글의 스크린샷을 포함하여 많은 이미지에 PNG 형식을 사용합니다. PNG 형식이 제공하는 선명한 화질을 선호하기 때문입니다. 하지만 파일 크기가 크면 독자의 페이지 로딩 속도가 느려지고 서버 부담이 늘어나는 문제가 있습니다. 다행히도, TinyPNG와 같은 온라인 도구를 사용하여 이미지 품질과 파일 크기 사이의 적절한 균형을 찾을 수 있었습니다.
TinyPNG는 편리한 온라인 도구입니다. 하지만 인터넷 연결이 안 되는 환경에서 많은 스크린샷을 빠르게 처리해야 하는 경우에는 어떻게 해야 할까요? 또한 인터넷 연결이 되더라도, 더 적은 단계로 작업을 완료할 수 있는 로컬 데스크톱 도구를 선호할 수 있습니다.
이런 경우에 유용한 도구가 바로 PNGoo입니다. Kornel Lesiński가 개발한 이 Windows 유틸리티는 pngquant 명령줄 도구의 그래픽 사용자 인터페이스(GUI) 역할을 합니다. PNG 파일의 품질을 거의 손상시키지 않으면서 파일 크기를 크게 줄여줍니다.
iOS용 Horizon 리뷰에 사용된 스크린샷으로 PNGoo를 테스트해 본 결과 매우 놀라운 결과를 얻었습니다! Paint.NET으로 저장한 후 2.5MB 정도였던 4개의 원본 PNG 파일을 pngquant를 거치자 파일 크기가 550KB로 1/5 미만으로 줄어들었습니다. 개인 컴퓨터에서 이 작업을 완료하는 데 10초도 채 걸리지 않았지만, 전체 사용자에게는 더 큰 이득(대역폭 비용 감소 포함)을 가져다줄 수 있습니다.
테스트 결과, PNGoo는 윈도우용 다른 유명한 PNG 압축 도구인 ‘PNGGauntlet’보다 속도가 빠를 뿐만 아니라 효율성도 더 높다는 것을 확인했습니다.
PNGoo는 원본 PNG 파일을 덮어쓰는 유용한 기능을 제공합니다. 따라서 압축된 이미지를 사용하기 위해 다른 폴더를 열 필요가 없습니다. 또한 ‘출력 디렉토리’를 변경하거나 이미지 최적화를 위해 색상 설정을 조정할 수도 있습니다.
리눅스에서는 pngquant용 GUI 도구를 찾을 수 없었지만, OS X 사용자는 아래 링크의 공식 pngquant 웹사이트에서 ImageAlpha를 확인해 보시기 바랍니다.