이미지 편집

여러 이미지를 한꺼번에 변환하기

JPG, PNG, WebP, BMP가 섞인 여러 이미지를 하나의 형식으로 맞춥니다. 파일별 진행 상태를 보고 ZIP으로 받을 수 있습니다.

서버 업로드 없음 회원가입 없음 파일당 최대 25MB

최대 50개, 파일 용량 합계 250MiB까지 선택할 수 있습니다(1MiB = 1,048,576바이트). 파일별 한도도 적용됩니다. 해상도가 크거나 기기 메모리가 부족하면 이보다 작은 작업도 실패할 수 있습니다.

파일을 여기로 끌어오세요

여러 파일을 한 번에 선택할 수 있습니다.

JPG, PNG, WEBP, BMP · 파일당 최대 25MB
기기 내 브라우저 처리 — 원본 파일은 변환을 위해 서버로 전송되지 않습니다.

같은 세 파일, PNG와 JPG 중 무엇을 고를까요?

투명한 그림과 불투명한 이미지가 섞여 있으면 한 형식이 모든 파일에 유리하지는 않습니다. 직접 만든 PNG·JPG·WebP 세 장을 이 도구의 변환 코드로 각각 PNG와 JPG로 내보내고, 개별 파일과 ZIP을 실제로 내려받아 비교했습니다. 아래에서 원본과 여섯 결과를 직접 열어볼 수 있습니다.

실행: 2026-10-14 10:45:51 UTC · linux · Chromium 149.0.7827.55

저장소에서 빌드한 앱을 Linux Chromium 자동화 브라우저로 검사한 결과입니다. 운영 사이트를 수동 조작한 실험은 아닙니다. 두 실행 모두 화면의 기본 품질 82를 사용했으며, PNG 출력에는 이 품질 값이 적용되지 않습니다.

실제 파일 바이트 비교 · 각 결과 링크로 검사한 파일 내려받기
원본원본·결과 크기PNG 결과JPG 결과 · 품질 82
투명·반투명 색상 그림
sample.png
1,779 B
480 × 320sample.png
4,306 B
sample.jpg
2,696 B
세로 JPG 색상 패턴
sample.jpg
12,873 B
320 × 480sample-2.png
166,721 B
sample-2.jpg
8,936 B
가로 WebP 색상 패턴
landscape.webp
2,702 B
640 × 360landscape.png
9,245 B
landscape.jpg
26,986 B

PNG 3개 ZIP 내려받기 (180,640 B)JPG 3개 ZIP 내려받기 (38,986 B)

두 ZIP에는 각각 세 결과가 들어 있고 개별 다운로드와 바이트가 같았습니다. 같은 sample이라는 원본 이름은 sample과 sample-2로 구분됐습니다. 표시 이름은 입력 순서와 기존 결과에 따라 달라질 수 있으므로 본인 작업에서도 확인하세요.

투명 배경이 필요하면 PNG 결과를 확인하세요

체크무늬는 투명 영역을 구분하기 위한 페이지 배경이며 파일에 추가한 픽셀이 아닙니다. PNG 결과는 전체 픽셀의 alpha 값이 원본과 같았습니다. JPG 결과는 모든 픽셀이 불투명했고, 원본의 투명 테두리 안 한 점 (10, 10)은 RGB (255, 255, 255)로 확인됐습니다. 이는 이 샘플의 한 점 검사이며 전체 이미지의 색 정확도를 검증한 결과는 아닙니다.

따라서 로고나 겹쳐 쓸 그림의 투명도가 필요하면 PNG를 선택하고, JPG 제출이 필수라면 흰 배경으로 바뀐 모습을 먼저 확인하세요. 이 일괄 변환 화면에는 배경색 선택기가 없습니다.

형식 선택과 별도로 확인할 두 가지

  • 용량: 세로 JPG 원본은 12,873 B이며, PNG로 바꾸면 166,721 B, JPG 품질 82로 다시 내보내면 8,936 B였습니다. JPG를 PNG로 바꾸어도 이미 잃은 세부 정보가 복구되지는 않습니다. 목표가 용량 절감이라면 원본 사본으로 이미지 압축을 시험하고 실제 크기와 모습을 비교하세요.
  • 픽셀 크기: 출력 형식이 같아도 세 원본의 480 × 320, 320 × 480, 640 × 360은 그대로였습니다. 제출처가 동일한 해상도를 요구하면 이미지 크기 조절을 별도로 사용하세요.

형식 근거: W3C PNG 명세는 alpha 투명도를 설명하며, WHATWG Canvas 내보내기 명세에서 PNG는 품질 인수 대상이 아닙니다. JPG·WebP의 같은 품질 숫자가 브라우저마다 같은 결과를 뜻하지는 않습니다. 위 파일 크기는 이번 실행에서만 측정한 값입니다.

직접 따라 하기 · 검사 범위와 근거 파일
  1. 표의 원본 3개를 내려받고 sample.png, sample.jpg, landscape.webp 순서로 선택합니다. 모두 직접 만든 색상·투명도 패턴으로 사진이나 개인정보는 사용하지 않았습니다.
  2. 출력을 PNG로 바꾸어 변환하고 개별 결과와 전체 ZIP을 내려받습니다. 새로 시작해 같은 원본을 선택한 뒤 출력 JPG·기본 품질 82로 반복합니다. 다른 브라우저의 용량은 표와 다를 수 있습니다.
  3. 개별 파일의 형식 서명·바이트 수·SHA-256·해상도를 검사했습니다. ZIP의 CRC와 세 항목 이름을 확인하고 각 항목을 개별 다운로드와 바이트 단위로 비교했습니다. PNG는 전체 alpha 평면을 원본과 비교했고 JPG는 전체 불투명 여부와 첫 원본의 테두리 한 점에서 RGB 각 값이 253 이상인지 검사했습니다.

이 실행은 소형 합성 원본 3개와 PNG·JPG 출력만 다룹니다. BMP·애니메이션·대용량 처리·메타데이터 보존·색 정확도·다른 브라우저의 성공을 검증하지 않습니다. 현재 한도는 50개, 각 25MiB, 합계 250MiB이며 1MiB는 1,048,576바이트입니다. 큰 픽셀 수나 부족한 메모리 때문에 그보다 작은 작업도 실패할 수 있습니다.

실행한 저장소 버전: 5c9169b7e55b838ab5a05138d70970f01c72700a. 자동 시험의 브라우저 버전·시각·검사값·모든 파일 해시는 아래 JSON에 있습니다. 해시는 이 파일들을 식별하는 값이며 모든 사용 환경에서 같은 결과가 나온다는 인증은 아닙니다.

실제 파일 측정값·실행 환경·SHA-256합성 원본 생성 코드

원본 생성 코드는 Node 22 이상과 sharp 0.35.3으로 실행합니다. 원본만 만드는 코드이며 위 브라우저 결과 파일을 대신 생성하지 않습니다.

npm install sharp@0.35.3
node generate-fixtures.mjs ./sources
FAQ

자주 묻는 질문

서로 다른 형식을 섞어도 되나요?

네. 지원되는 JPG, PNG, WebP, BMP 파일을 함께 선택할 수 있습니다.

파일 하나가 실패하면 모두 멈추나요?

아닙니다. 다른 파일은 계속 처리되고 실패 항목에는 원인이 표시되며 ZIP에서 제외됩니다.

파일 개수 제한이 있나요?

최대 50개, 입력 파일 용량 합계 250MiB(262,144,000바이트)이며 위에 표시된 파일별 한도도 적용됩니다. 해상도가 크거나 기기 메모리가 부족하면 이보다 작은 묶음도 실패할 수 있습니다.