이미지 디더링 도구
Floyd–Steinberg, Atkinson, Bayer 등 여러 방식으로 이미지를 디더링해 1비트 흑백, 회색, 게임보이, CGA, EGA, 웹 안전색, 직접 고른 팔레트로 바꿉니다.
디더링은 팔레트에 없는 색을 있는 색들을 섞어 흉내 내는 기법으로, 신문과 초기 컴퓨터, 휴대용 게임기가 사진을 그리던 방식입니다. 이 도구는 이미지를 1비트 흑백, 회색, 게임보이 초록, CGA, EGA, 웹 안전색 또는 직접 고른 색 같은 작은 팔레트로 줄이고, 클래식한 12가지 방법 중 하나로 그 차이를 흩뿌립니다. 레트로 아트, 전자잉크·감열 프린터, 레이저 조각, 아주 작은 파일 크기가 필요할 때 쓰세요. 브라우저에서 실행됩니다.
사용 방법
- 이미지를 하나 이상 고릅니다.
- 알고리즘을 고릅니다. 부드러운 결과는 Floyd–Steinberg, 또렷한 대비는 Atkinson, 규칙적인 빗금 무늬는 Bayer가 좋습니다.
- 팔레트를 고르고, 결과가 너무 어둡거나 밝으면 밝기 이동을 조절합니다.
- 투박한 느낌을 내려면 픽셀 크기를 1보다 크게 한 뒤 PNG를 내려받습니다.
계산식
오차 확산: e = 값 − 선택한 팔레트 색; 이후 이웃 픽셀 += e × 가중치 ÷ 제수 (Floyd–Steinberg: 7, 3, 5, 1 ÷ 16)
Atkinson은 오차의 6/8만 퍼뜨리고(여섯 이웃에 각각 1/8), Jarvis–Judice–Ninke는 이웃 12개에 48등분, Stucki는 42, Burkes와 Sierra는 32, 2행 Sierra는 16, Sierra Lite는 4로 나눕니다. 순서 디더링은 가장 가까운 색을 고르기 전에 고정된 Bayer 기준값((행렬 값 + ½) ÷ n² − ½에 팔레트 간격을 곱한 값)을 더하고, 무작위 디더링은 대신 노이즈를 더합니다. 회색과 게임보이 팔레트는 밝기(Rec. 709 휘도)로, 나머지는 RGB 거리로 맞춥니다.
예시
파란 사진의 왼쪽 위 픽셀 RGB (38, 99, 234)의 휘도는 0.2126 × 38 + 0.7152 × 99 + 0.0722 × 234 = 95.8입니다. 1비트에서는 검정(95.8 < 127.5)이 되어 +95.8의 오차가 남습니다. Floyd–Steinberg는 95.8 × 7/16 = 41.9를 다음 픽셀에, 95.8 × 5/16 = 29.9를 아래 픽셀에 더하는 식으로 퍼뜨리므로, 이 파란색 영역에는 대략 38%의 흰 점이 생깁니다. 곧 밝기 95.8 ÷ 255입니다.
자주 묻는 질문
어떤 알고리즘이 가장 좋아 보이나요?
Floyd–Steinberg는 만능입니다. Atkinson은 흰색이 깨끗하고 더 밝고 강렬한 이미지를 만듭니다(초기 매킨토시에서 쓰였습니다). Jarvis와 Stucki는 오차를 더 멀리 퍼뜨려 그라데이션이 부드럽습니다. Bayer는 옛날 게임 같은 무늬 효과이며 프레임마다 반짝이지 않아 애니메이션에 알맞습니다.
지그재그 스캔이 무엇인가요?
한 줄 걸러 오른쪽에서 왼쪽으로 처리하는 방식입니다. 오차가 항상 한 방향으로만 흐르지 않게 해서, 오차 확산이 남기는 대각선 '벌레' 줄무늬를 없애 줍니다.
파일이 왜 이렇게 작은가요?
결과를 팔레트 PNG로 저장하기 때문입니다. 2색이면 픽셀당 32비트 대신 1비트만 필요합니다.
내 이미지가 업로드되나요?
아니요. 모든 디더링은 기기에서 실행됩니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/apply-dithering-to-image-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). 이미지 디더링 도구. https://kakao.mobile/ko/tools/apply-dithering-to-image-tool/
“이미지 디더링 도구.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/apply-dithering-to-image-tool/.