이미지 압축

목표 용량을 정하고 실제 결과를 확인하세요.

여기서 이미지 압축은 하나의 고정 화질을 적용하는 것이 아니라, 실제로 여러 번 인코딩해 보고 원본과 가깝게 보이는 것 중 가장 작은 파일을 남기는 작업입니다. 가장 작게·균형(기본)·고화질 중 하나를 고르면 Nerulio가 브라우저에서 PNG·JPG·WebP 후보를 만들고, 각각 다시 디코딩해 SSIM으로 채점한 뒤 그 단계의 유사도 기준을 넘는 가장 작은 후보를 돌려줍니다. 최대 너비를 정하지 않으면 해상도는 유지되고, 원본보다 나은 후보가 없으면 원본을 그대로 돌려줍니다. 정확한 용량 제한이 있다면 고급 설정의 목표 용량이나 100KB 같은 용량별 페이지를 쓰세요.

이미지을(를) 여기에 놓으세요여러 개를 한 번에 처리할 수 있습니다
업로드 없음 · 이 기기에서 처리

후보, 유사도 기준, 그리고 살아남은 가장 작은 파일

단계마다 시작 화질과 기준값이 있습니다. 가장 작게 0.60 / 0.93, 균형 0.80 / 0.965, 고화질 0.92 / 0.985입니다. 자동 형식은 브라우저가 인코딩할 수 있는 모든 형식(Chromium에서는 PNG·JPG·WebP)을 시도하되, 투명한 픽셀이 하나라도 있으면 JPG를 빼서 투명도가 몰래 사라지지 않게 합니다.

후보는 모두 다시 디코딩해 원본과 비교합니다. 긴 변이 최대 512px인 사본에서 밝기 기준 8 × 8 SSIM을 검은 배경과 흰 배경 위에서 각각 계산하고 더 나쁜 점수를 씁니다. 그래서 투명 영역 아래 숨은 색이 점수를 속일 수 없습니다. 기준을 넘는 손실 후보 중 가장 작은 것이 이기며, 손대지 않은 원본과 PNG 재인코딩도 함께 경쟁합니다. 기준에 끝내 닿지 못하는 거친 사진은 최고 점수와 0.01 이내인 후보 중 가장 작은 것을 받습니다.

결과는 넣은 파일보다 커지지 않습니다. 모든 후보가 더 크면 원본 파일을 돌려주고 "이미 충분히 작아 원본을 유지했습니다"라고 표시합니다.

SSIM 기준
선택한 단계에서 후보가 넘어야 하는 최소 유사도(0.93, 0.965, 0.985).
후보
실제로 한 번 인코딩한 결과(형식 + 화질). 다시 디코딩해 채점합니다.
자동 형식
이 브라우저가 인코딩할 수 있는 모든 형식. 투명한 이미지에는 JPG를 쓰지 않습니다.

같은 사진 두 버전에 세 단계 적용(실측)

압축 작업과 같은 옵션의 Nerulio 압축기, Chromium 153, 2026-09-28. PNG는 저장소의 NASA 테스트 사진이고 JPG는 같은 사진을 Pillow 화질 75로 저장한 것입니다.

astronaut.png   512 x 512   791,555 바이트
  가장 작게   WebP q0.60    22,048 바이트   SSIM 0.9626   (기준 0.93)
  균형        WebP q0.80    32,200 바이트   SSIM 0.9749   (기준 0.965)
  고화질      WebP q0.92    59,824 바이트   SSIM 0.9883   (기준 0.985)

astronaut-q75.jpg   512 x 512   40,240 바이트
  균형        WebP q0.80    31,538 바이트   SSIM 0.9834
  고화질      원본 유지 (기준을 넘은 JPG q0.92는 51,005 바이트)

고화질에서 0.985를 넘은 후보는 모두 원래 파일보다 커서 JPG가 그대로 돌아왔습니다. 이미 압축된 사진에서는 이것이 정상적인 결과입니다.

설정별 동작

설정인코더 동작선택되는 결과
가장 작게JPG·WebP 화질 0.60SSIM ≥ 0.93인 가장 작은 후보
균형(기본)화질 0.80SSIM ≥ 0.965인 가장 작은 후보
고화질화질 0.92SSIM ≥ 0.985인 가장 작은 후보
목표 용량 지정(고급)맞을 때까지 화질을 낮춰 탐색목표 이하 중 SSIM이 가장 높은 후보
최대 너비 지정(고급)먼저 크기 변경(Pica, mks2013)새 너비에서 위와 같음

결과 확인

  • 파일 아래 줄을 읽으세요. 예: "773 KB → 31 KB · 해상도 512×512 유지". 용량은 1,024바이트 단위 KB입니다.
  • 결과를 100%로 열어 손실이 먼저 드러나는 얼굴·글자·매끈한 그라데이션을 확인하세요.
  • 확장자(-min.webp, -min.jpg, -min.png)가 받는 곳에서 허용하는 형식인지 확인하세요.

문제 해결

증상유력한 원인확인 방법해결
결과가 WebP인데 사이트는 JPG만 받음자동은 기준을 넘는 가장 작은 후보를 남기며 WebP인 경우가 많습니다파일 이름이 -min.webp로 끝남고급 → 저장 형식 → JPG
"이미 충분히 작아 원본을 유지했습니다"기준을 넘는 후보 중 원본보다 작은 것이 없었습니다파일이 어떻게 만들어졌는지와 단계를 비교가장 작게를 고르거나 목표 용량을 지정하세요
거친 사진이 가장 작게에서도 큼기준에 닿지 못해 최고 점수에 가까운 후보가 쓰였습니다모든 후보의 SSIM이 기준 아래목표 용량이나 최대 너비를 지정하세요
큰 스크린샷의 작은 글자가 흐려짐최대 512px 사본으로 채점해 미세한 손상을 놓칠 수 있습니다글자를 100%로 확대스크린샷은 고화질이나 PNG 출력을 쓰세요
투명 PNG가 JPG로 바뀌지 않음투명한 픽셀이 있으면 자동에서 JPG를 뺍니다—JPG를 직접 고르세요. 투명 부분은 JPG 배경색이 됩니다

다른 방법

방법이럴 때 더 낫습니다
용량별 페이지(20KB~1MB)양식이나 사이트가 최대 파일 크기를 정해 둔 경우.
먼저 크기 변경보여질 크기보다 픽셀이 훨씬 많은 경우. 픽셀을 줄이는 것이 어떤 화질 설정보다 효과가 큽니다.
형식 변환자동 선택 없이 특정 형식과 화질이 필요한 경우.

이 방법의 한계

  • 점수는 긴 변 최대 512px 사본에서 계산하므로 큰 이미지의 미세한 디테일은 점수가 떨어지지 않은 채 손상될 수 있습니다.
  • 인코더는 브라우저의 것이라 다른 브라우저에서는 크기가 다를 수 있습니다. EXIF는 기록하지 않고 움직이는 파일은 거부합니다.

버전과 출처

모든 크기와 점수는 2026-09-28 Playwright Chromium 153에서 src/task/compress.js가 넘기는 옵션(단계별 화질과 기준, original = 넣은 파일) 그대로 src/compression.js를 호출해 tests/fixtures/astronaut.png, 이를 Pillow 12.3 화질 75로 저장한 JPG, tests/fixtures/texture/bricks_Color.png에서 측정했습니다.

참고한 공식 문서

예제

원본 도형 샘플 · 96 × 64
원본 도형 샘플 · 96 × 64
도구로 처리한 샘플 · 96 × 64
도구로 처리한 샘플 · 96 × 64

이 도구로 만든 예제입니다. ZIP 도구는 미리보기를 표시하며 전체 파일은 내려받은 압축 파일에서 확인하세요.

이미지 압축

목표 용량을 정하고 실제 결과를 확인하세요.

사용 방법

  1. 원본 파일 열기
  2. 처리 방식과 설정 선택
  3. 실행 후 결과를 확인하고 다운로드

지원 형식

PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — 입력·출력 지원은 브라우저에 따라 다릅니다. 움직이는 입력은 거부합니다. 먼저 정지 프레임을 선택하세요.

이 도구로 할 수 있는 일

Auto가 실제 코덱 결과의 표본 품질을 비교하며 목표 크기를 탐색합니다. 투명도를 고려하고 선택 시 해상도도 줄입니다.

처리 방식과 검증 수준

advanced · browser codecs / proxy SSIM candidate search. 품질 검증을 진행 중입니다. Pro·Flagship 수준은 아직 입증되지 않았습니다.

저장 전에 확인하세요

기기 메모리·저장 공간·코덱 지원에 따라 달라집니다. 테스트한 사례가 모든 파일의 성공을 보장하지는 않습니다.

자주 묻는 질문

처리 가능한 크기는 무엇으로 결정되나요?

기기 메모리·저장 공간·코덱 지원에 따라 달라집니다. 테스트한 사례가 모든 파일의 성공을 보장하지는 않습니다.

파일이 서버에 업로드되나요?

이 도구에서 연 파일은 서버에 업로드하지 않고 사용자 기기에서 처리합니다. 커뮤니티 글에 직접 첨부하는 이미지는 별도로 업로드됩니다. 일부 엔진과 모델은 외부에서 내려받으므로 IP 주소 등 연결 정보가 해당 서비스에 전달됩니다.

작업이 자동 저장되나요?

아니요. 이미지와 편집 상태는 이 탭에 있고 미디어 결과는 기기 내 임시 저장소를 사용할 수 있습니다. 언어를 바꿔도 작업은 유지되지만 새로고침, 탭 닫기, 다른 페이지로 이동하면 사라질 수 있습니다.