핵심 차이:무손실 압축과 손실 압축
JPEG는 손실 압축을 씁니다. 사람 눈이 알아차리기 어려운 이미지 정보 — 특히 그림자, 그라데이션, 질감 영역의 미세한 색 디테일 — 를 버립니다. 원본 데이터의 일부가 영구히 사라지기에 파일이 더 작아집니다. JPEG에서 원래 픽셀 값을 복구할 수는 없습니다; 당신이 얻는 것은 아주 좋은 근사치입니다.
PNG는 무손실 압축을 씁니다. 각 픽셀 값을 기록된 그대로 정확히 저장하고, 그런 다음 어떤 정보도 버리지 않고 중복을 찾아 없애는 수학적 알고리즘을 적용합니다. PNG를 압축 해제하면 원래 픽셀 데이터를 비트 단위로 정확히 얻습니다.
크기 차이는 PNG의 버그가 아닙니다. 그것은 정확성의 비용입니다. 파일 크기가 우선이면 JPEG가 이깁니다. 정확한 픽셀 정밀도가 필요하면 PNG가 이깁니다. 둘 사이의 선택은 이미지가 무엇을 담고 있고 그것으로 무엇을 해야 하는지에 달렸습니다.
PNG냐 JPG냐:내용으로 고르기
크기는 내용을 따릅니다. 형식을 이미지가 실제로 무엇인지에 맞추세요:
| 이미지 내용 | 최적 형식 | 이유 |
|---|---|---|
| 사진 | JPG나 WebP | 보이는 손실 없이 5~10배 작음 |
| 스크린샷, 텍스트, UI | PNG | 선명한 가장자리; 여기선 흔히 JPG보다 작음 |
| 로고, 아이콘, 투명도 | PNG나 WebP | 알파 투명도; JPG는 흰색으로 채움 |
| 평면 색 그래픽, 도표 | PNG | 무손실이고, 반복을 잘 압축함 |
| 자주 다시 편집하는 파일 | PNG | 반복 저장에도 품질 손실 없음 |
왜 무손실 압축은 사진에서도 여전히 큰 파일을 만드는가
PNG는 DEFLATE 압축 — ZIP 파일 안의 것과 같은 알고리즘 — 을 씁니다. DEFLATE는 데이터에서 반복되는 패턴을 찾아 압축적으로 표현합니다. 패턴이 존재할 때 매우 잘 작동합니다: 도표의 큰 순백 영역, 로고의 반복되는 질감, 또는 스크린샷의 동일 픽셀 연속.
사진에는 그런 패턴이 거의 없습니다. 숲, 얼굴, 거리 사진의 모든 픽셀은 이웃과 미묘하게 다릅니다. 픽셀 값은 모든 방향으로 연속적으로 변합니다. DEFLATE는 압축할 것을 거의 찾지 못하고, 출력 파일은 원시 픽셀 데이터와 거의 같은 크기로 남습니다.
JPEG는 정확히 반대 조건에서 작동합니다. 이미지를 주파수 성분으로 나누는 변환을 적용하고, 고주파 색 디테일 — 정확히 사진에 가득한 종류의 복잡한 변화 — 을 적극적으로 버립니다. 결과는 사진적 내용에서 보이는 품질 손실을 최소화한 극적인 크기 감소입니다.
스크린샷과 도표:PNG가 크기에서 이기는 곳
비사진적 내용에서는 비교가 뒤집힙니다. 웹 페이지 스크린샷에는 평면 색의 큰 영역, 선명한 텍스트 가장자리, 딱딱한 가장자리의 UI 요소가 있습니다. DEFLATE는 풍부한 반복이 있어 이런 종류의 내용을 매우 효율적으로 압축합니다.
같은 스크린샷을 JPEG로 저장하면 보이는 결함이 들어옵니다. JPEG의 압축 알고리즘은 선명한 가장자리를 흐리고 고대비 전환 주변에 블록 모양 노이즈를 넣습니다 — 정확히 텍스트와 인터페이스 요소가 있는 곳입니다. JPEG를 깨끗하게 보이게 하려면 파일이 PNG보다 커질 만큼 높은 품질 설정이 필요합니다.
경험칙: 스크린샷, 도표, 로고, 텍스트에는 PNG. 사진에는 JPEG.
투명도:PNG는 할 수 있고 JPEG는 못 하는 것
PNG는 픽셀별 투명도를 저장하는 알파 채널을 지원합니다. 그래서 로고와 아이콘은 거의 항상 PNG입니다: 투명한 영역이 어떤 페이지의 배경도 비쳐 보이게 합니다. JPEG는 투명도 지원이 전혀 없습니다. 투명도가 있는 PNG를 JPEG로 변환하면 투명한 영역을 단색 — 기본은 흰색 — 으로 채우며, 이는 품질 절충이 아니라 기능적 변화입니다.
이미지에 투명한 배경이 필요하면, 크기와 무관하게 PNG가 올바른 형식입니다. WebP는 투명도를 지원하고, 내용이 다양한 이미지에서는 흔히 PNG보다 작은 파일을 만드는 대안입니다.
JPEG의 재저장 문제
JPEG는 파일이 다시 인코딩될 때마다 정보를 잃습니다. JPEG를 열어 편집하고 다시 JPEG로 저장하면 — 첫 저장의 압축 결함이 첫 압축 위에 다시 압축됩니다. 이를 여러 번 하면 보이는 저하가 나타납니다: 블록 모양 얼룩, 색 밴딩, 흐려진 가장자리. PNG에는 이 문제가 없습니다. PNG는 픽셀 데이터의 변화 없이 몇 번이든 열고 저장할 수 있습니다.
진지한 편집의 표준 워크플로: 작업 파일을 PNG나 원래 raw 형식으로 보관하고, 그런 다음 웹 전달을 위한 마지막 단계로만 JPEG로 내보냅니다. 이는 모든 편집을 통해 품질을 보존하고 손실 압축을 한 번만 일으킵니다.
실제의 전형적인 크기 차이
- 스마트폰 사진을 PNG로: 15
25 MB. 같은 사진을 고품질 JPEG로: 25 MB. 표준 웹 품질로: 1 MB 미만. - 스크린샷을 PNG로: 200~500 KB. 같은 스크린샷을 동등한 시각 품질의 JPEG로: 결함이 높은 품질 설정을 요구하므로 흔히 PNG보다 큼.
- 투명도가 있는 로고를 PNG로: 30~100 KB. 흰 배경으로 채운 JPEG로: 크기는 비슷하지만 투명도 기능을 잃음.
PNG를 JPEG로 변환할 때
PNG 사진이 있고 — 카메라 앱이나 편집 소프트웨어에서 내보낸 것 등 — 투명도가 필요 없다면, 웹 게시를 위해 JPEG로 변환하는 것이 거의 항상 옳은 결정입니다. 품질 설정 8085는 보통 정상 보기 크기에서 원본 PNG와 구별되지 않지만 35배 작은 파일을 만듭니다.
PhotoTools는 아무것도 서버에 업로드하지 않고 브라우저에서 PNG를 JPG로 변환합니다. 품질 슬라이더를 조정하고, 미리보기를 비교하고, 결과를 다운로드하세요. 대부분의 웹 사진에서, JPEG 버전은 이미지가 실제로 표시되는 크기에서 보이는 품질 손실 없이 상당히 작아집니다.