이미지 포맷을 WebP로 변환했을 때 색상이 미세하게 달라 보이거나 탁해지는 진짜 이유
서론 웹사이트 로딩 속도 개선을 위해 PNG나 JPEG 이미지를 WebP 포맷으로 변환하는 작업은 이제 선택이 아닌 기본이 되었습니다. 하지만 변환된 이미지를 원본과 나란히 놓고 비교해보면 묘하게 색감이 탁해지거나 선명도가 떨어지는 현상을 겪는 경우가 적지 않습니다. 특히 디자이너나 쇼핑몰 운영자처럼 색상에 민감한 직군에서는 이런 미세한 차이가 큰 스트레스로 다가오기도 합니다. 왜 같은 이미지인데 WebP로 저장만 하면 색상이 달라 보이는 것일까요? 이는 단순한 시스템 오류가 아니라, 이미지를 압축하는 방식과 색상 데이터를 처리하는 구조적인 차이에서 비롯됩니다. 눈으로 보기엔 비슷해 보여도 파일 내부에서 일어나는 데이터의 취사선택 과정이 색상의 결과물을 바꾸어 놓습니다. WebP 변환 시 색상 손실이 발생하는 기본 원리 가장 흔한 원인은 손실 압축(Lossy Compression) 과정에서 발생하는 색차 섭샘플링(Chroma Subsampling) 때문입니다. WebP의 손실 압축 알고리즘은 인간의 눈이 밝기나 명암에는 민감하지만, 미세한 색상 변화에는 상대적으로 둔감하다는 시각적 특성을 이용합니다. 그래서 밝기 정보는 최대한 보존하면서 색상 정보의 해상도를 절반 혹은 그 이하로 뭉뚱그려 저장함으로써 파일 용량을 획기적으로 줄이게 됩니다. 주로 YUV420이라는 데이터 압축 방식을 사용하게 되는데, 이 경우 인접한 여러 개의 픽셀들이 같은 색상 데이터를 강제로 공유하게 됩니다. 이 때문에 색상 경계가 뚜렷한 일러스트 그래픽이나, 붉은색과 파란색 계열의 원색이 강한 사진에서는 색이 주변으로 번지거나 전체적으로 칙칙해 보이는 현상이 두드러지게 나타날 수밖에 없습니다. 색 공간(Color Space) 프로필 누락의 맹점 이미지가 가진 원래 색을 화면에 정확히 표현하려면, 이 이미지가 어떤 색상 기준을 따르는가를 알려주는 ICC 프로필(ICC Profile)이라는 메타데이터가 필요합니다. 최근에는 표준 영역인 sRGB를 넘어 Display P3나 Adob...