네 가지 색으로 만든 작은 그림을 같은 크기로 확대해도 결과는 달랐습니다. 이번 자작 RGB 그림 실험에서 NEAREST는 원본의 네 가지 색만 유지했고, LANCZOS는 원본에 없던 RGB 색을 추가했습니다. 비교 이미지와 원본 파일로 차이를 확인할 수 있습니다.
실험 개요: 자작 RGB 그림의 정수 8배 확대 조건
80×48픽셀 그림에 1픽셀 선과 대각선, 사각형, 계단 모양을 직접 만들었습니다. 흰색 배경과 어두운 선, 파란 도형, 주황 도형으로 이루어진 네 가지 색의 RGB 이미지입니다. 사진이나 실제 앱 화면이 아닙니다.
Python 3.14.5와 Pillow 12.2.0에서 저장된 같은 PNG를 읽어 가로·세로를 각각 8배, 640×384픽셀로 확대했습니다. Image.resize의 필터만 NEAREST 또는 LANCZOS로 달리했고, 다른 색 변환이나 추가 필터는 적용하지 않았습니다. 두 결과는 모두 RGB 모드이며 PNG 저장 설정도 compress_level=9, optimize=False로 맞췄습니다.
필터 선택 방법은 Pillow의 Image.resize 공식 문서에서 확인할 수 있습니다. 현재 문서는 Pillow 12.3.0 기준이며, 이 글의 실험은 위에 명시한 12.2.0에서 수행했습니다. 아래 색 개수와 픽셀 수는 공식 문서의 수치가 아니라 자작 파일을 직접 측정한 결과입니다.

실측 자료 · 하루보탬
실측에 사용한 자작 원본과 두 확대 결과 PNG 내려받기: 80×48 RGB 원본 PNG · NEAREST 8배 확대 PNG · LANCZOS 8배 확대 PNG
같은 크기인데, NEAREST는 4색이고 LANCZOS는 2,156색
NEAREST 결과는 원본과 같은 네 가지 RGB 색만 담고 있었습니다. 원본의 각 픽셀을 가로·세로 8개씩 복제한 값과 결과의 모든 픽셀이 일치했습니다. 비교 그림에서도 선과 도형의 각진 경계를 볼 수 있습니다.
LANCZOS 결과에서는 고유한 RGB 색이 2,156개 나왔습니다. 그중 2,152개는 원본의 네 가지 색에 없는 값입니다. 그림의 경계 주변에 다른 색이 나타나는 차이도 비교 이미지에서 확인할 수 있습니다.
서로 다른 색의 개수와 픽셀 개수는 구분해야 합니다. LANCZOS 결과에서 원본에 없는 색을 가진 픽셀은 75,600개였습니다. 2,152는 새 RGB 값의 종류 수이고, 75,600은 그 값들로 채워진 픽셀 수입니다.
원래 색을 유지하려는지, 경계가 달라져도 되는지 확인하세요
이번처럼 네 가지 원본 색을 그대로 유지하는 것이 목적이라면 NEAREST 결과가 그 조건에 맞았습니다. LANCZOS 결과는 새 RGB 색이 생겼으므로 같은 조건을 만족하지 않았습니다. 내려받을 수 있는 두 결과는 모두 640×384픽셀이니, 크기 차이 없이 비교할 수 있습니다.
색이 늘었다고 사라진 세부 정보가 복원된 것은 아닙니다. 이 실험은 자작 RGB 그림 한 개를 가로·세로 8배 확대한 결과이며, 사진·다른 배수·축소·다른 필터·실제 앱·물리 인쇄는 시험하지 않았습니다. 두 방식 중 어느 쪽이 전반적으로 더 좋은지, 글자가 더 잘 읽히는지, 사용자가 무엇을 선호하는지도 측정하지 않았습니다.
적용 조건과 확인 범위
- Python/Pillow로 자작 RGB 그림 한 개를 가로·세로8배 확대한 실측이며 실제 앱 조작이나 사진 복원 시험이 아니다.
- 고유 RGB 색 개수와 해당 색을 가진 픽셀 개수를 구분하며 새 색의 증가를 상세 복원이나 범용 품질 향상으로 해석하지 않는다.
확인일: 2026-09-11
