PDF를 JPG나 PNG로 변환하기: DPI가 바꾸는 것과 한 페이지만 내보내는 방법
PDF를 이미지로는 모든 페이지를 렌더링해 ZIP으로 주며, JPEG를 고르지 않으면 PNG입니다. 브라우저 폼에는 형식과 DPI만 있고, 페이지 선택과 WebP용 API 필드는 무시됩니다. 150 DPI와 300 DPI에서 측정한 파일 크기와 한 페이지만 내보내는 방법.
PDF를 이미지로는 PDF의 모든 페이지를 이미지 파일 하나씩으로 바꿔 ZIP으로 돌려줍니다. 브라우저 폼의 설정은 형식(PNG 또는 JPEG)과 DPI 두 가지이고, 페이지를 고르거나 WebP를 선택할 방법은 없습니다. 두 설정 모두 출력 크기를 크게 바꾸며, 아래 절에서 얼마나 바뀌는지 보여 드립니다.
실제 예: 여섯 페이지, 네 가지 설정
테스트 파일은 Ghostscript로 만든 6페이지, US Letter, 텍스트만 있는 문서입니다. 페이지마다 11 pt Times 32줄이고 5,593바이트입니다. 서버의 로컬 빌드 /api/v1/convert/pdf/img 엔드포인트에 설정마다 한 번씩 보냈습니다. 수치는 2026-10-04의 한 번 실행 결과이며, 다른 문서라면 크기도 다르게 나옵니다.
| DPI | 형식 | 페이지당 픽셀 | 1페이지 | ZIP, 6페이지 전체 |
|---|---|---|---|---|
| 150 | PNG | 1275 x 1650 | 53,400바이트 | 195,476바이트 |
| 300 | PNG | 2550 x 3300 | 127,391바이트 | 494,897바이트 |
| 150 | JPEG | 1275 x 1650 | 252,280바이트 | 1,340,684바이트 |
| 300 | JPEG | 2550 x 3300 | 685,891바이트 | 3,272,299바이트 |
픽셀 크기는 페이지 크기에서 나옵니다. Letter 페이지는 8.5 x 11인치이므로 150 DPI에서는 1275 x 1650, 300 DPI에서는 2550 x 3300입니다. DPI를 두 배로 하면 픽셀 수는 네 배가 되지만, 여기서 PNG ZIP은 약 2.5배 커졌습니다. 단색 흰 영역이 잘 압축되기 때문입니다.
이 파일에서는 JPEG가 PNG보다 컸습니다. 150 DPI에서 1페이지가 약 4.7배였습니다. JPEG가 작은 형식이라는 흔한 조언은 사진에 해당합니다. 텍스트 페이지는 대부분 선명한 가장자리가 있는 단색 흰 면이라 PNG는 잘 압축하고 JPEG는 그렇지 못합니다. 사진이 많거나 스캔한 페이지라면 반대일 수 있으니, 백 장을 변환하기 전에 대표 페이지 하나로 먼저 시험하세요.
ZIP은 PDF 이름을 따르고(contract.pdf면 contract.zip), 안에는 page.1.png부터 page.6.png가 들어 있습니다. JPEG를 고르면 .jpg 파일입니다.
API는 받지만 무시하는 옵션
브라우저 폼은 이 두 가지를 제공하지 않으며, 스크립트가 보내도 오류도 효과도 없습니다.
- 페이지 선택.
pageNumbers=2를 보내도 한 페이지가 아니라 여섯 페이지 전부가 돌아왔습니다. 항상 모든 페이지가 렌더링됩니다. - WebP.
imageFormat=webp는png와 같은 이름과 크기의 PNG 파일을 반환했습니다. JPEG를 고르는 값은jpeg와jpg뿐이고, 그 밖의 값은 PNG로 돌아갑니다.
WebP가 필요하면 나중에 이미지 편집기에서 PNG 파일을 변환하세요.
한 페이지만 얻기
먼저 페이지를 잘라 낸 다음 한 페이지짜리 PDF를 변환하세요.
- 페이지 추출을 열고 PDF를 올린 뒤 남길 페이지로
2를 입력하세요. 테스트에서 결과는 1페이지짜리 PDF였습니다. - 그 PDF를 PDF를 이미지로에 올리고 DPI를 150으로, 형식은 PNG 그대로 두세요. ZIP에는 파일 하나,
page.1.png가 들어 있었습니다.
원본의 2페이지에서 나왔는데도 파일 이름이 page.1.png인 것은 추출된 PDF에서 번호가 다시 시작되기 때문입니다. 원래 페이지 번호가 중요하면 이름을 바꾸세요.
DPI: 폼과 API가 다른 점
웹 폼에는 300이 미리 채워져 있습니다. dpi를 생략한 API 직접 호출은 150으로 렌더링합니다. 스크립트가 브라우저보다 작은 이미지를 만든다면 이 때문이니, 양쪽 모두 dpi를 명시해서 보내세요. 숫자가 아닌 값은 400과 "dpi must be a number" 메시지로 거부됩니다.
대략의 기준은 위 표에 근거한 것이며 품질 벤치마크에 근거한 것이 아닙니다. 150 DPI는 화면에서 한 페이지 전체를 읽기에 충분하고, 300 DPI는 인쇄용이거나 작은 글씨를 확대해 볼 때 씁니다. 이번 실행에서 300 DPI PNG ZIP은 150 DPI의 약 2.5배였고, 스캔이 많은 긴 문서는 이 차이가 더 커집니다.
남지 않는 것
결과는 픽셀이므로 다음과 같습니다.
- 텍스트를 더 이상 선택하거나 검색할 수 없습니다. 텍스트가 필요하면 PDF를 텍스트로를, 스캔본이라면 OCR을 쓰세요.
- 링크가 작동하지 않습니다.
- 벡터 로고와 다이어그램은 고른 DPI로 래스터화되어, 나중에 확대하면 흐려집니다. 그럴 때는 더 높은 DPI로 다시 실행하세요.
이미지 옆에 원본 PDF를 보관하세요. 이미지를 PDF로로 되돌리면 원본 문서가 아니라 글자 사진으로 만든 PDF가 됩니다.
비밀번호로 보호된 PDF는 400, This PDF is password-protected. Enter its password.로 거부되며, 이 엔드포인트에 password 필드를 보내도 달라지지 않습니다. 먼저 비밀번호 해제로 비밀번호를 제거하세요.
세트를 대량으로 쓰기 전에 확인하세요
ZIP에서 한 페이지를 100% 확대로 열어 작은 글씨와 가는 선을 확인하세요. 흐릿하면 DPI를 올려 다시 실행하고, ZIP이 너무 크면 DPI를 낮추거나, 내 페이지에서 실제로 더 작다는 것을 확인한 뒤에만 JPEG로 바꾸세요.