이미지 압축기

브라우저에서 픽셀 크기 그대로 JPEG, PNG, WebP 파일을 더 작게 만드세요.

한 번에 최대 20개 이미지. 추가하는 즉시 압축이 시작됩니다.

압축 강도
준비 완료. 시작하려면 이미지를 추가하세요.

이미지는 브라우저에서 처리됩니다. BroBroGo로 어떠한 파일도 업로드되지 않습니다.

자주 묻는 질문

이미지가 업로드되나요?

아니요. 압축기가 브라우저에서 실행되며 이미지 파일은 사용자의 기기에 유지됩니다.

어떤 이미지 형식을 지원하나요?

JPEG, PNG, WebP 입력을 지원하며 JPEG, WebP, PNG 출력을 지원합니다.

압축하면 화질이 떨어지나요?

스마트 압축은 가벼운 화질 후보군을 테스트하여 여전히 선명해 보이는 가장 작은 결과를 유지합니다.

정확한 목표 파일 크기를 설정할 수 있나요?

네. 목표 크기 모드는 일치하는 화질 수준을 탐색하고 필요한 경우 치수를 부드럽게 줄입니다.

이미지 파일 용량을 결정하는 요소

이미지 파일의 용량은 단순히 시각적인 복잡성만으로 결정되지 않습니다. 파일 크기를 좌우하는 핵심 요소는 이미지의 가로세로 픽셀 수(디멘션), 각 픽셀이 표현하는 색상 정보의 양, 그리고 인코더가 인접한 픽셀 간의 유사성을 얼마나 잘 예측하여 압축하는지입니다.

픽셀 수가 많을수록 설명해야 하는 데이터의 절대량이 늘어납니다. 하지만 동일한 픽셀 크기라도 이미지의 성격에 따라 용량 차이가 발생합니다. 예를 들어, 색상 변화가 완만한 하늘 사진은 인코더가 주변 픽셀을 기반으로 다음 픽셀을 쉽게 예측할 수 있어 압축 효율이 높습니다. 반면, 나뭇잎이나 모래사장처럼 세밀한 디테일이 불규칙하게 나열된 이미지는 예측이 어려워 더 많은 바이트를 소모하게 됩니다.

손실 압축과 무손실 압축의 차이

압축 방식은 크게 손실(Lossy)과 무손실(Lossless)로 나뉩니다. PNG 형식은 기본적으로 무손실 압축을 사용하므로 원본 픽셀을 그대로 보존하지만, 사진처럼 색상이 복잡한 이미지에서는 용량 감소 폭이 매우 적습니다. 반면 JPEG와 WebP는 손실 압축을 지원하여 사람이 눈치채기 어려운 미세한 색상 차이나 디테일을 덜어냄으로써 용량을 크게 줄입니다.

본 이미지 압축기는 PNG 파일에 대해서도 단순한 무손실 재저장이 아닌 손실 압축 방식을 적용합니다. 이미지에 사용된 수많은 색상을 최대 255개 이하의 팔레트로 줄이는 색상 감소(Color Reduction) 단계를 거친 후 무손실 방식으로 다시 패킹합니다. 이 과정에서 여러 단계의 색상 감소 후보군을 생성하고 원본과의 시각적 차이를 측정하여, 왜곡이 기준치 이하인 가장 작은 파일을 선택합니다. 만약 사진처럼 색상이 너무 다양하여 색상을 줄였을 때 화질 저하가 심각하다고 판단되면, 무손실 재패킹만 적용하며 이때 결과 화면에는 "이 사진은 눈에 띄는 화질 저하 없이 크기를 더 줄이기 어려운 세밀한 디테일이 많아, 원본 픽셀을 그대로 유지했습니다."라는 안내가 표시됩니다.

이미지 형식 선택과 투명도 처리

올바른 출력 형식을 선택하는 것만으로도 압축 효율을 극대화할 수 있습니다.

  • JPEG: 사진이나 그라데이션이 포함된 이미지에 적합하지만 투명도(Alpha Channel)를 지원하지 않습니다. 투명한 영역이 있는 이미지를 JPEG로 변환하면 투명한 부분이 흰색으로 채워집니다.
  • PNG: 투명도가 필요하거나 글자, 선, 로고처럼 경계가 명확하고 단색 영역이 넓은 이미지에 적합합니다. 하지만 사진을 PNG로 저장하면 용량이 비대해집니다.
  • WebP: JPEG와 PNG의 장점을 모두 가진 현대적 형식으로, 투명도를 지원하면서도 동일한 화질에서 JPEG보다 훨씬 작은 용량을 자랑합니다.

압축 결과 화면에서 동일한 이미지를 WebP로 변환했을 때 용량이 절반 이하로 줄어들 가능성이 감지되면 "WebP로 바꾸면 훨씬 작아집니다. 아래에서 출력 형식을 변경해 보세요."라는 안내가 나타납니다. 단, 사용 중인 브라우저가 WebP 출력을 지원하지 않는 환경이라면 해당 옵션은 선택 항목에서 제외됩니다.

목표 용량 설정과 픽셀 크기 제한의 작동 원리

"크기가 안 줄었거나 화질이 아쉬우신가요?" 패널을 열면 상세한 압축 설정을 조정할 수 있습니다. 압축 강도는 고화질, 추천, 고압축, 목표 용량의 네 가지 옵션을 제공합니다.

"목표 용량"을 선택하면 최소 10 KB에서 최대 50 MB 사이의 원하는 파일 크기를 직접 입력할 수 있습니다. 이 모드에서는 인코더가 목표 수치에 도달할 때까지 압축률을 높이며 반복 시도합니다. 인코딩 설정만으로 목표 용량을 맞출 수 없는 경우, 이미지 크기를 매 라운드마다 약 10%씩 줄이기 시작합니다. 이 치수 축소는 다음 두 가지 조건 중 하나를 충족하는 즉시 중단됩니다.

  1. 이미지의 총 픽셀 수가 원본의 약 3분의 1 수준으로 감소한 경우 (예: 1,200만 픽셀 이미지는 약 400만 픽셀에서 축소 중단).
  2. 이미지의 가장 긴 변이 800 픽셀에 도달한 경우.

목표치 안으로 용량이 줄어들면 "목표: 달성"이 표시되지만, 두 한계선에 도달할 때까지 용량을 줄이지 못하면 "목표: 가장 근접한 결과"가 표시됩니다. 이는 화질이 보장되었다는 의미가 아니라, 이미지 크기와 화질을 최대한 깎아냈음에도 목표 용량에 도달하지 못했음을 뜻하므로 사용자가 목표 용량을 높이거나 원본 크기를 타협해야 합니다.

또한, 사용자가 직접 최대 너비와 최대 높이를 지정하지 않더라도, 약 2,400만 픽셀을 초과하는 거대한 이미지는 브라우저의 메모리 고갈을 방지하기 위해 자동으로 치수가 조정되며 이때 "메모리 안전을 위해 자동 제한됨"이라는 라벨이 붙습니다.

압축 결과 확인 및 메타데이터 유의사항

압축이 완료되면 "밀어서 원본과 압축본 비교" 슬라이더를 통해 원본과 압축본의 화질을 직접 비교할 수 있습니다. 미세한 텍스트 주변의 노이즈나 단색 영역의 색상 깨짐(아티팩트)을 확인하려면 썸네일 상태가 아닌 전체 크기 화면에서 꼼꼼히 대조해야 합니다.

압축 과정은 이미지 데이터를 완전히 새로 작성하는 작업이므로 카메라 모델, 촬영 일자, GPS 좌표 등의 EXIF 메타데이터는 모두 삭제됩니다. 단 하나의 예외는 압축 후 용량이 전혀 줄어들지 않아 원본 파일이 그대로 반환되는 경우("이미 최적화된 파일이라 원본이 유지되었습니다.")뿐입니다. 이 경우에는 원본 파일이 그대로 전달되므로 메타데이터가 유지됩니다. 개인정보 보호를 위해 메타데이터 삭제 여부를 확인해야 하거나, 반대로 촬영 정보 보존이 필수적인 상황이라면 이 작동 방식을 염두에 두어야 합니다.

자주 묻는 질문 (FAQ)

Q: 이미지가 서버로 업로드되나요?
A: 아니요. 압축기가 브라우저에서 실행되며 이미지 파일은 사용자의 기기에 유지됩니다. 외부 서버로 어떠한 데이터도 전송되지 않습니다.

Q: 어떤 이미지 형식을 지원하나요?
A: JPEG, PNG, WebP 입력을 지원하며 JPEG, WebP, PNG 출력을 지원합니다.

Q: 압축하면 화질이 떨어지나요?
A: 스마트 압축은 가벼운 화질 후보군을 테스트하여 여전히 선명해 보이는 가장 작은 결과를 유지합니다. 다만 손실 압축 특성상 미세한 픽셀 변화는 발생합니다.

Q: 정확한 목표 파일 크기를 설정할 수 있나요?
A: 네. 목표 크기 모드는 일치하는 화질 수준을 탐색하고 필요한 경우 치수를 부드럽게 줄입니다.

Q: 압축 후 파일 크기가 오히려 늘어날 수도 있나요?
A: 압축 결과물이 원본보다 커지는 경우, 도구는 압축본 대신 원본 파일을 그대로 반환합니다. 이 경우 "이미 최적화된 파일이라 원본이 유지되었습니다."라는 안내가 표시됩니다.