Watermarks 4 min read

JPEG vs PNG: 워터마크 제거 품질 차이

같은 도구로 워터마크를 제거해도 JPEG와 PNG에서는 결과가 다릅니다. PNG는 깨끗하게 제거되지만 JPEG는 희미한 흔적이 남는 경우가 있습니다. 이건 도구의 문제가 아니라 포맷 자체의 차이 때문입니다. 1. 워터마크 제거는 어떻게 동작하나요? 대부분의 제미나이...

같은 도구로 워터마크를 제거해도 JPEG와 PNG에서는 결과가 다릅니다. PNG는 깨끗하게 제거되지만 JPEG는 희미한 흔적이 남는 경우가 있습니다. 이건 도구의 문제가 아니라 포맷 자체의 차이 때문입니다.

1. 워터마크 제거는 어떻게 동작하나요?

대부분의 제미나이 워터마크 제거 도구는 역알파 블렌딩(Reverse Alpha Blending)이라는 수학적 방법을 사용합니다. 워터마크가 알파 합성으로 올려진 것이기 때문에, 이 과정을 역으로 계산하면 원본 픽셀을 복원할 수 있습니다.

공식은 다음과 같습니다:

원본 = (워터마크된 픽셀 - 알파 × 255) / (1 - 알파)

이 공식이 정확하게 동작하려면 워터마크된 픽셀 값이 정확해야 합니다. 여기서 JPEG와 PNG의 차이가 결정적으로 갈립니다.

2. PNG: 원본 픽셀이 그대로 보존됩니다

PNG는 무손실 압축 포맷이라 저장할 때 픽셀 데이터가 정확히 보존됩니다. W3C PNG 사양에 따르면 "원본 데이터를 비트 단위로 정확하게 재구성할 수 있는 압축 방식"입니다.

이는 역알파 블렌딩에 이상적입니다:

  • 워터마크된 픽셀 값이 정확하뮼로 공식이 정확하게 동작
  • 결과물의 오차는 채널당 ±1~2 수준 (float→정수 변환 시 반올림 오차)
  • 이 정도의 차이는 사람 눈으로는 절대 구분할 수 없음

실제로 PNG 원본으로 제거하면 워터마크가 있었는지 구분할 수 없을 정도로 깨끗합니다. 직접 쓰면서 느낀 건데, PNG 원본으로 처리한 이미지는 확대해서 봐도 흔적을 찾기 어렵습니다.

3. JPEG: 저장하는 순간 픽셀이 변합니다

JPEG는 손실 압축 포맷이라 저장할 때마다 픽셀 데이터가 변합니다. 이 변형이 워터마크 제거 품질에 직접 영향을 줍니다.

JPEG가 픽셀을 변형시키는 세 가지 과정:

  • DCT 블록 양자화: 이미지를 8×8 픽셀 블록으로 나누고 주파수 계수를 반올림/절삭합니다. 워터마크는 여러 8×8 블록에 걸쳐 있어서 각 블록의 독립적인 양자화가 눈에 보이는 이음새를 만듭니다.
  • 크로마 서브샘플링: JPEG는 색상 정보를 반으로 줄입니다(4:2:0). 워터마크 영역의 색상 해상도가 실제로 절반이 됩니다.
  • 누적 손실: 저장할 때마다 품질이 고배로 누적됩니다. 저장할 때마다 추가적인 품질 손실이 누적됩니다. 두 번 저장하면 두 번의 양자화 오차가 쌓입니다.

4. 오차가 증폭되는 원리

역알파 블렌딩의 나눗셈에서 (1 - 알파)로 나누기 때문에, JPEG의 작은 오차가 크게 증폭됩니다.

워터마크 알파 값JPEG 오차 (±2)출력 오차설명
0.2 (가장자리)±2±2.5거의 안 보임
0.5 (중간)±2±4주의 깊게 보면 보임
0.8 (중심부)±2±10눈에 띄는 고스트 아웃라인

워터마크 중심부(알파가 높은 곳)일수록 오차가 5배까지 증폭되어 희미한 윤고선(고스트 아웃라인)이 남습니다.

5. 실제로 어떻게 보이나요?

JPEG 이미지에서 워터마크를 제거하면 네 가지 유형의 흔적이 남을 수 있습니다.

  • 고스트 아웃라인: 워터마크 경계 모양의 희미한 색상 변화. 단색 배경에서 가장 눈에 띡니다.
  • 블록 경계 계단: 8×8 픽셀 격자 패턴. 그라데이션 배경에서 눈에 띡니다.
  • 색상 번짐: 크로마 서브샘플링으로 워터마크 경계에 색상이 번지는 현상.
  • 모스키토 노이즈: 워터마크 날카로운 가장자리 주변에 작은 픽셀 노이즈.

PNG는 이런 흔적이 전혀 없습니다. 확대해서 봐도 워터마크가 있었는지 구분할 수 없습니다.

6. WebP는 어떤가요?

WebP는 손실/무손실 두 가지 모드가 있어서 모드에 따라 다릅니다.

포맷압축 방식워터마크 제거 품질파일 크기
PNG무손실최상 (픽셀 정확)기준
WebP (무손실)무손실PNG과 동일PNG 대비 ~26% 작음
WebP (손실)손실JPEG과 유사 (블록 아티팩트)JPEG 대비 ~30% 작음
JPEG손실최하 (고스트 아웃라인)가장 작음

WebP 무손실 모드는 PNG와 동일한 품질을 더 작은 파일 크기로 제공합니다. Gemini에서 WebP로 다운로드된 이미지라면 무손실 WebP일 가능성이 높으므로 제거 품질이 좋습니다.

7. 자주 하는 실수들

JPEG를 PNG로 변환한 뒤 제거하면 품질이 나아질까요? 아닙니다. JPEG 저장 시점에 이미 손실된 데이터는 복구할 수 없습니다. PNG로 변환해도 이미 변형된 픽셀 값을 그대로 보존할 뿐입니다.

또 한 가지 실수는 워터마크 제거 후 JPEG로 저장하는 것입니다. 깨끗하게 제거된 영역에 다시 JPEG 압축 아티팩트가 생깁니다.

8. 실전 권장 순서

가장 좋은 결과를 얻는 순서는 다음과 같습니다.

  1. Gemini에서 다운로드 버튼으로 원본 저장 (PNG/무손실 WebP)
  2. 편집 전에 워터마크 제거
  3. 제거된 이미지를 PNG로 저장
  4. 필요한 편집(크롭, 리사이즈 등) 진행
  5. 웹 업로드 등 JPEG가 필요하면 마지막 단계에서 변환 (품질 90% 이상, 4:4:4 서브샘플링 권장)

이 순서만 지키면 대부분의 문제는 발생하지 않습니다. 저도 처음에는 순서를 신경 쓰지 않았는데, 몇 번 흔적이 남는 경험을 하고 나서는 항상 원본 상태에서 먼저 제거하는 습관이 생겼습니다.

함께 보면 좋은글

Q&A

JPEG 이미지는 아예 워터마크 제거가 안 되나요?

제거 자체는 됩니다. 다만 PNG에 비해 결과 품질이 떨어집니다. 워터마크 영역에 희미한 고스트 아웃라인이나 색상 변화가 남을 수 있습니다.

JPEG를 PNG로 변환하면 품질이 나아지나요?

아닙니다. JPEG 저장 시점에 이미 손실된 데이터는 PNG로 변환해도 복구되지 않습니다. 처음부터 PNG로 저장하는 것이 중요합니다.

Gemini에서 어떻게 PNG로 저장하나요?

Gemini 앱의 다운로드 버튼을 사용하세요. 우클릭 → "이미지 저장"은 채팅 내 낮은 해상도 미리보기를 저장하므로 품질이 떨어집니다. 다운로드 버튼이 원본 해상도를 제공합니다.

제거 후 어떤 포맷으로 저장해야 하나요?

PNG로 저장하는 것을 권장합니다. 웹 업로드 등으로 JPEG가 필요한 경우, 모든 편집이 끝난 후 마지막 단계에서 품질 90% 이상으로 변환하세요. 파일 크기가 중요하다면 WebP 무손실 모드도 좋은 대안입니다.

Gemini 2.5 Flash는 JPEG로 출력한다던데 어떻게 하나요?

Gemini 2.5 Flash에서 JPEG으로 출력되는 경우가 보고되고 있습니다. 이 경우 원본 다운로드 자체가 이미 손실 압축된 상태이므로, 제거 품질이 다소 떨어질 수 있습니다. 결과가 만족스럽지 않으면 다른 모델(나노바나나 프로 등)로 다시 생성해보세요.