Back to Blog
Tutorials

PNG 압축 가이드: 투명도를 유지하면서 파일 크기 줄이기

PNG 압축에 대한 완전한 가이드. 그래픽 및 로고에 대한 전문 기술로 품질과 투명도를 유지하면서 PNG 파일 크기를 줄이는 방법을 배우세요.

AuthorTinyImagePro Team
Published2025년 11월 6일
Read Time9 min read

PNG(Portable Network Graphics)는 그래픽, 로고, 스크린샷 및 투명도가 필요한 모든 이미지에 선택되는 형식입니다. JPEG의 손실 압축과 달리 PNG는 무손실 압축을 사용합니다—즉, 압축 중에 품질이 손실되지 않습니다. 이 포괄적인 가이드는 완벽한 품질을 유지하면서 PNG 파일을 압축하는 데 필요한 모든 것을 다룹니다.

PNG 압축 이해하기

PNG 압축은 JPEG와 근본적으로 다르게 작동합니다. 완전히 무손실이므로 PNG 파일의 압축을 풀면 원본과 정확히 동일한 픽셀을 다시 얻습니다. 그러나 이 완벽한 품질에는 절충이 있습니다: PNG 파일은 사진에 대해 동등한 JPEG보다 일반적으로 훨씬 큽니다.

PNG 압축 작동 방식:

  1. 필터링: 픽셀 데이터에 예측 알고리즘을 적용하여 압축성을 향상
  2. Deflate 압축: ZIP 파일과 동일한 DEFLATE 알고리즘 사용(LZ77 및 Huffman 코딩 기반)
  3. 청킹 시스템: 레이블이 지정된 청크로 데이터를 구성(IHDR, PLTE, IDAT, IEND 등)
  4. 알파 채널: 8비트 알파 값으로 픽셀 수준 투명도 지원
  5. 색상 유형: 회색조, RGB, 팔레트, 회색조+알파, RGBA

주요 특성: PNG는 큰 영역의 단색, 날카로운 가장자리 및 텍스트가 있는 이미지를 압축하는 데 뛰어납니다. 복잡한 텍스처와 그라데이션이 특징인 사진으로는 어려움을 겪습니다—JPEG와 정반대입니다.

PNG 형식을 사용해야 하는 경우

PNG의 이상적인 사용 사례

로고 및 브랜드 자산:

  • 회사 로고(특히 투명도 포함)
  • 아이콘 및 UI 요소
  • 배지, 상 및 인장
  • 브랜드 가이드라인 자산
  • 래스터로 변환된 벡터 스타일 그래픽

스크린샷 및 인터페이스 캡처:

  • 선명한 텍스트가 있는 소프트웨어 스크린샷
  • UI 모형 및 와이어프레임
  • 튜토리얼 이미지
  • 오류 메시지 및 경고
  • 애플리케이션 인터페이스

투명도가 필요한 그래픽:

  • 다양한 색상 배경의 로고
  • 오버레이 그래픽 및 워터마크
  • 웹 디자인 요소(버튼, 구분선)
  • 배경이 제거된 제품 이미지
  • 스티커 및 데칼

텍스트가 많은 이미지:

  • 상당한 텍스트가 있는 인포그래픽
  • 밈 및 이미지 매크로
  • 인용 그래픽
  • 교육 다이어그램
  • 인증서 및 상

PNG를 사용하지 말아야 하는 경우

다음에는 PNG를 피하세요:

사진: 일반적인 사진은 가시적 품질 차이 없이 PNG보다 JPEG로 5-10배 더 큽니다

복잡한 자연 이미지: 자연 배경이 있는 풍경, 초상화는 JPEG로 훨씬 더 잘 저장됩니다

고해상도 사진: 파일 크기가 엄청나게 커집니다

파일 크기가 중요한 경우: 투명도가 절대적으로 필요한 경우가 아니면 JPEG 또는 WebP가 더 나은 압축을 제공합니다

경험 법칙: 이미지가 사진이면 JPEG를 사용하세요. 그래픽, 로고이거나 투명도가 있으면 PNG를 사용하세요.

PNG 색상 유형 및 비트 심도

PNG의 색상 유형을 이해하는 것은 최적화에 중요합니다:

색상 유형 비트 심도 사용 가능한 색상 투명도 최적 용도
회색조 1, 2, 4, 8, 16 2 ~ 65,536 음영 없음 흑백 이미지
트루컬러(RGB) 8, 16 1,670만 ~ 281조 색상 없음 투명도 없는 풀컬러 이미지
인덱스(팔레트) 1, 2, 4, 8 2 ~ 256 색상 선택적 1비트 로고, 단순 그래픽
회색조 + 알파 8, 16 음영 + 투명도 예(8 또는 16비트) 투명도가 있는 흑백 이미지
트루컬러 + 알파 8, 16 수백만 + 투명도 예(8 또는 16비트) 투명도가 있는 풀컬러 이미지

최적화 기회: 많은 "풀컬러" 로고는 10-100개의 고유한 색상만 사용합니다. 32비트(트루컬러+알파)에서 8비트(인덱스)로 변환하면 가시적 품질 손실 없이 파일 크기를 50-75% 줄일 수 있습니다.

PNG 이미지 압축 방법: 완전한 프로세스

1단계: 이미지 분석

특성 결정:

1. 고유한 색상 수 세기(도구가 자동으로 수행 가능)
2. 투명도가 정말 필요한지 확인
3. 회색조로 충분한지 식별
4. 이미지 치수 및 목적 메모

의사 결정 트리:

  • 256색 미만 → 8비트 인덱스 PNG 사용
  • 256-65,536색, 투명도 없음 → 24비트 PNG 사용
  • 색상이 적고 알파 투명도 필요 → 알파가 있는 8비트 인덱스 PNG 시도
  • 투명도가 있는 복잡한 색상 → 32비트 PNG 사용

2단계: 적절한 비트 심도 선택

변환 가이드라인:

단순 그래픽(로고, 아이콘):

  1. 원본으로 시작(종종 32비트)
  2. 고유한 색상 수 세기
  3. 256 미만이면 8비트 인덱스로 변환
  4. 256-65,536이면 24비트 사용
  5. 필요한 경우에만 알파 추가

스크린샷:

  1. 투명도가 있는지 확인
  2. 투명도가 없으면 24비트 사용
  3. 손실 압축이 허용되는지 고려
  4. 8비트 가능성을 위한 색상 수 평가

3단계: 압축 최적화 적용

PNG 압축 수준:

PNG 파일은 이미 DEFLATE 압축을 사용하지만 압축 수준은 다를 수 있습니다:

수준 속도 압축 사용 사례
0 가장 빠름 없음 임시 파일만
1-3 빠름 낮음 빠른 처리 필요
4-6 중간 좋음 균형 잡힌 접근
7-9 느림 최고 최종 웹 자산

권장 도구:

  • OptiPNG: 우수한 무손실 최적화 프로그램
  • pngcrush: 여러 전략 테스트
  • Zopfli PNG: 가장 느리지만 최상의 압축
  • advpng(AdvanceCOMP에서): 추가 압축

4단계: 불필요한 메타데이터 제거

메타데이터 유형:

텍스트 청크:

  • 생성 소프트웨어 정보
  • 작성자 코멘트
  • 저작권 고지
  • 타임스탬프

색 프로필(ICC):

  • 종종 3-50KB
  • 웹 그래픽에 일반적으로 불필요
  • 누락된 경우 sRGB 가정

절약: 모든 메타데이터를 제거하면 일반적으로 이미지당 5-50KB 절약됩니다.

고급 PNG 최적화 기술

기술 1: 손실 PNG 압축

PNG 자체는 무손실이지만 PNG 인코딩 전에 손실 전처리를 적용할 수 있습니다:

방법:

포스터화: 색상 정밀도 감소

  • 24비트 색상을 18비트 또는 21비트로 감소
  • 인간의 눈은 작은 색상 차이를 감지할 수 없음
  • 이후 훨씬 더 잘 압축됨

디더링: 제거된 색상 시뮬레이션

  • Floyd-Steinberg 알고리즘이 가장 일반적
  • 예측 가능한 패턴을 위한 순서 디더링
  • 자연스러운 모습을 위한 오류 확산

알파 채널 최적화:

  • 반투명 픽셀 감소
  • 알파 미리 곱하기
  • 알파 채널 양자화

도구: pngquant(우수), TinyPNG, ImageAlpha

일반적인 절약: 최소한의 가시적 품질 손실로 50-80% 파일 크기 감소

기술 2: 알파 투명도가 있는 PNG-8

알파 채널이 있는 8비트 PNG는 우수한 절충안을 제공합니다:

장점:

  • 32비트 PNG보다 훨씬 작음(종종 60-70% 더 작음)
  • 투명도 유지
  • 단순 그래픽에 좋음
  • 더 빠른 디코딩

제한 사항:

  • 최대 256색
  • 그라데이션에 디더링 필요할 수 있음
  • 알파 채널이 포스터화될 수 있음

최적 용도:

  • 투명도가 있는 단순 로고
  • 아이콘 및 UI 요소
  • 웹 그래픽
  • 제한된 색상 팔레트가 있는 이미지

플랫폼별 PNG 최적화

웹 그래픽 및 아이콘

모범 사례:

작은 아이콘(16x16 ~ 64x64):

  • 가능하면 PNG-8 사용
  • 모든 메타데이터 제거
  • 비인터레이스(혜택을 받기에 너무 작음)
  • 목표: 500바이트 ~ 5KB

중간 그래픽(로고, 버튼):

  • 색상에 따라 PNG-8 또는 PNG-24
  • OptiPNG로 최적화
  • 손실 압축 고려
  • 목표: 5-50KB

큰 이미지(배경, 히어로):

  • 프로그레시브/인터레이스 사용
  • WebP 대안 고려
  • 공격적인 최적화 정당화
  • 목표: 200KB 미만

PNG vs 다른 형식 비교

PNG vs JPEG

측면 PNG JPEG
압축 무손실 손실
최적 용도 그래픽, 로고, 텍스트 사진
투명도 예(알파 채널) 없음
파일 크기(사진) 매우 큼 작음
파일 크기(그래픽) 작음 ~ 중간 중간 ~ 큼
품질 손실 없음 설정에 따라 다름

결정 규칙: 사진? JPEG 사용. 그래픽 또는 투명도? PNG 사용.

PNG vs WebP

측면 PNG WebP
무손실 압축 좋음 25-35% 더 좋음
손실 압축 해당 없음 우수
투명도 8비트 알파 8비트 알파
브라우저 지원 100% 96%+(최신 브라우저)
파일 크기 더 큼 같은 품질로 더 작음

권장 사항: 웹용 PNG 대체와 함께 WebP 사용. 최대 호환성을 위해 PNG만 사용.

PNG vs GIF

측면 PNG GIF
색상 1,670만 최대 256
투명도 8비트 알파(부드러움) 1비트(하드 엣지)
애니메이션 APNG(제한된 지원) 예(보편적)
압축 더 좋음 더 나쁨
파일 크기 대부분의 이미지에 더 작음 더 큼

현대적 접근: 정적 그래픽에 PNG 사용. 지원될 때 애니메이션에 APNG 또는 WebP 사용, 하위 호환성을 위해 GIF.

PNG vs SVG

측면 PNG SVG
유형 래스터(픽셀) 벡터(수학)
크기 조정 확대 시 픽셀화 무한 확장
파일 크기 치수 기반 고정 복잡성에 따라 다름
브라우저 지원 보편적 매우 좋음(IE9+)
최적 용도 복잡한 이미지, 사진 단순 그래픽, 아이콘

결정 규칙: 단순 그래픽/아이콘? SVG 사용. 복잡한 래스터 이미지 또는 사진? PNG 또는 JPEG 사용.

PNG 압축 도구

온라인 도구

TinyImagePro(권장):

  • 무료, 등록 불필요
  • 클라이언트 측 처리(비공개)
  • 무손실 및 손실 옵션
  • 여러 파일 지원
  • PNG 이미지 압축

명령줄 도구(고급)

OptiPNG(무손실):

optipng -o7 image.png
  • 최적화 수준 0-7(7이 최고)
  • 여러 전략 테스트
  • 무손실만
  • 무료 및 오픈 소스

pngquant(손실):

pngquant --quality=65-80 --ext .png --force image.png
  • 우수한 손실 압축
  • 50-80% 파일 크기 감소
  • 시각적 품질 유지
  • 8비트 PNG 출력

Zopfli(최고 무손실):

zopflipng -m input.png output.png
  • 가능한 최상의 무손실 압축
  • 매우 느림(최종 자산에 사용)
  • OptiPNG보다 3-8% 더 좋음
  • Google의 알고리즘

자주 묻는 질문

Q: PNG 압축은 정말 무손실인가요? A: 예! 표준 PNG 압축은 100% 무손실입니다. 압축이 풀린 이미지는 원본과 비트 단위로 동일합니다. 그러나 "손실 PNG"는 무손실 PNG 압축 전 전처리(색상 감소)를 의미합니다.

Q: PNG 파일이 동등한 JPEG보다 훨씬 더 큰 이유는 무엇인가요? A: PNG는 무손실 압축을 사용하고 JPEG는 손실을 사용합니다. 복잡한 세부 사항이 있는 사진의 경우 JPEG는 5-10배 더 나은 압축 비율을 달성할 수 있습니다. PNG는 그래픽용으로 설계되었지 사진용이 아닙니다.

Q: 품질을 개선하기 위해 JPEG를 PNG로 변환할 수 있나요? A: 아니요! 손실을 무손실로 변환해도 손실된 품질이 복원되지 않습니다. 파일만 더 커집니다. 가능하면 항상 원본 소스 파일에서 작업하세요.

Q: PNG-8, PNG-24 및 PNG-32의 차이점은 무엇인가요? A: PNG-8은 8비트 색상(최대 256색)을 사용하고, PNG-24는 24비트 색상(1,670만)을 사용하며, PNG-32는 PNG-24에 8비트 알파 투명도를 더한 것입니다(픽셀당 총 32비트).

Q: 품질 손실 없이 PNG를 얼마나 압축할 수 있나요? A: 무손실 도구(OptiPNG, pngcrush)로 일반적으로 품질 손실 없이 10-40% 감소. 손실 전처리(pngquant)로 최소한의 가시적 품질 손실로 50-80% 감소.

Q: 로고에 PNG 또는 SVG를 사용해야 하나요? A: 단순 로고에 SVG 사용(무한 확장, 더 작은 파일 크기). 그라데이션, 효과가 있거나 목표 플랫폼에서 SVG가 지원되지 않는 경우 복잡한 로고에 PNG 사용.

결론

PNG 압축은 파일 크기, 시각적 품질 및 투명도 요구 사항 사이의 균형을 이해해야 합니다. PNG는 사진에 이상적이지 않지만 로고, 그래픽, 스크린샷 및 투명도가 필요한 모든 이미지에 대체할 수 없습니다.

주요 요점:

  • 256색 미만의 그래픽에 PNG-8 사용(종종 PNG-32보다 50-70% 더 작음)
  • 투명도 없는 풀컬러 그래픽에 PNG-24
  • 알파 투명도가 필요한 경우에만 PNG-32
  • 모든 불필요한 메타데이터 제거(5-50KB 절약)
  • OptiPNG 또는 pngquant와 같은 최적화 도구 사용
  • 상당한 크기 감소를 위해 손실 PNG 압축 고려
  • 현대 웹 애플리케이션용 WebP와 항상 비교
  • 압축되지 않은 원본 소스 파일 보관
  • 올바른 형식 선택: 그래픽에 PNG, 사진에 JPEG

완벽한 품질로 PNG 이미지를 최적화할 준비가 되셨나요? 완벽한 품질을 유지하면서 즉각적인 압축을 위해 무료 PNG 이미지 압축기를 사용하세요.

관련 가이드:

Ready to Compress Your Images?

Try our free online image compression tool. No signup required, 100% secure.

Start Compressing Now