두 제한 중 먼저 도달한 값이 크기를 결정합니다

PDF.js 공식 예제는 scale 1의 뷰포트와 배율을 통해 렌더링 크기를 정하는 방법을 설명합니다. Moyoutil은 그 뷰포트의 너비·높이에 아래 계산을 적용하고 정수 픽셀로 내림합니다. 예제는 기본 단위와 회전 없는 페이지를 가정합니다. CropBox·회전·사용자 단위가 다르면 뷰포트 값부터 달라질 수 있습니다.

scale = min(DPI / 72,
            3072 / max(width, height),
            sqrt(8000000 / (width * height)))
outputWidth  = floor(width * scale)
outputHeight = floor(height * scale)

2000×1000 입력에서 144·216 DPI는 모두 3072×1536px이었습니다. 긴 변 제한이 배율을 1.536으로 낮춥니다. 3000×3000 입력은 모든 설정에서 2828×2828px이었습니다. 이때는 800만 픽셀 제한이 더 먼저 작동하며 실제 정수 픽셀 수는 7,997,584입니다.

두 뷰포트 크기에서 DPI 설정별 출력 픽셀 크기 비교
자체 제작 계산 도식입니다. pt 표기는 예제의 기본 단위 페이지를 뜻하며, px 값은 크기 함수의 재현 결과입니다. 실제 파일 미리보기나 품질 비교 이미지는 아닙니다.

PDF.js: viewport and rendering

결과를 확인하고 다음 작업을 선택하세요

612×792 입력은 72·144·216 DPI에서 각각 612×792, 1224×1584, 1836×2376px으로 제한 없이 커졌습니다. 따라서 DPI가 항상 무시되는 것은 아닙니다. 큰 페이지에서는 다운로드한 이미지의 실제 가로·세로를 확인하세요. 이 계산은 출력 파일의 인쇄 DPI 메타데이터가 같은 숫자임을 뜻하지 않습니다.

더 높은 해상도가 필요한 도면은 원본 PDF를 보관하고 필요한 영역을 별도로 다룰 수 있는 도구를 검토하세요. Moyoutil의 PDF 분할은 페이지를 나누는 기능이며 페이지 안의 영역을 잘라내는 기능은 아닙니다. 이미지 압축은 이 변환기의 픽셀 상한을 해제하지 않습니다.

자주 묻는 질문

PNG로 바꾸면 크기 제한을 피할 수 있나요?

아니요. 이 도구는 PNG·JPEG 저장 전에 같은 크기 계산을 적용합니다. 파일 형식 선택과 픽셀 크기 제한은 별개입니다.