본문으로 건너뛰기
PPDF123

PDF 파일 압축하기

PDF 압축은 qpdf로 스트림을 다시 압축하고 페이지 이미지를 JPEG로 다시 인코딩해 PDF 용량을 줄입니다. 1MB 같은 목표 크기를 선택할 수 있지만 목표일 뿐 보장은 아니며, 텍스트와 글꼴은 바뀌지 않습니다.

여기에 파일을 끌어다 놓거나, 클릭해 고릅니다

PDF 지원 · 파일당 최대 500.0 MB · 한 번에 최대 20개 파일

Ctrl/Cmd+V 또는 클립보드 메뉴로 파일을 붙여넣을 수도 있습니다.

압축은 먼저 qpdf로 스트림을 다시 압축하고 객체를 객체 스트림에 묶습니다. 그다음 페이지 안의 이미지를 JPEG로 다시 인코딩하고 긴 변의 크기를 제한합니다. 기본값은 JPEG 품질 75, 긴 변 최대 2000px입니다. 다시 인코딩한 이미지는 원본보다 작아질 때만 사용합니다.

'목표 크기(MB, 선택)'에 1 같은 값을 넣으면 약한 단계부터 강한 단계까지 7단계를 차례로 시도합니다. JPEG 품질은 75에서 18까지, 이미지 긴 변은 2000px에서 450px까지 내려가며, 용량에 맞는 첫 단계에서 멈춥니다. 비워 두면 기본 단계만 적용합니다. 0.05~1024 범위를 벗어나거나 숫자가 아닌 값은 API에서 400으로 거부됩니다.

목표 크기는 목표일 뿐 보장이 아닙니다. 이미지가 적은 텍스트·벡터 위주의 PDF나 아래의 처리 제외 이미지가 대부분인 PDF는 가장 강한 단계로도 맞지 않을 수 있습니다. 그런 경우 거기까지 얻은 가장 작은 결과를 돌려줍니다.

텍스트, 글꼴, 벡터 그림, 링크, 페이지 수와 크기는 절대 바뀌지 않습니다. 처리 대상은 JPEG 이미지와 8비트 DeviceRGB/DeviceGray Flate 이미지입니다. 1비트 이미지(팩스 방식 스캔) 같은 8비트가 아닌 이미지, CMYK, 인덱스, 이미지 마스크, 소프트 마스크/알파, 마스크가 걸린 이미지, 특이한 색 공간의 JPEG는 그대로 둡니다.

강한 단계에서는 화질 저하가 눈에 보입니다. 되돌릴 수 없는 처리이므로 원본은 꼭 보관하세요. 1비트 스캔이나 CMYK 이미지가 중심인 파일은 거의 줄지 않으며, 사진이 많은 200쪽짜리 책을 1MB로 줄이는 목표는 닿지 못할 수 있습니다.

이미 목표 크기에 맞는 파일을 넣으면 qpdf로 최적화만 한 파일이 내용 변경 없이 돌아옵니다. PDF 선형화는 별도 도구(`/api/v1/misc/linearize-pdf`)이며 이 작업과 무관합니다. 스캔에서 글을 얻는 것은 OCR → Markdown입니다. JavaScript나 첨부를 벗기는 것은 PDF 정리입니다.

비밀번호로 보호된 파일은 API에서 먼저 비밀번호 해제를 실행하세요. 암호화된 채로는 qpdf 단계만 적용됩니다. 깨진 xref 테이블은 먼저 PDF 복구가 필요할 수 있습니다. 업로드는 일시적이며, 압축한 문서의 아카이브는 보관하지 않습니다.

기능

  • qpdf 스트림 재압축과 객체 스트림 묶음
  • 페이지 이미지를 JPEG로 다시 인코딩(기본: 품질 75, 긴 변 최대 2000px)
  • 선택 목표 크기(MB): 맞을 때까지 7단계로 강화, 보장은 아님
  • 텍스트, 글꼴, 벡터, 링크, 페이지 수와 크기는 그대로 유지
  • 익명 API: /api/v1/misc/compress-pdf (폼 필드 targetSizeMb)

이런 경우에

  • 메일이나 포털 업로드 한도에 PDF를 맞춤
  • 1MB처럼 목표 크기를 정해 이미지가 많은 PDF를 가볍게 함
  • 원본을 남기고 가벼운 사본을 보냄
  • 메일 서버가 원본을 거부할 때 첨부 파일을 가볍게 하기

PDF를 압축해 용량을 줄이려면?

  1. 크기 한도를 넘거나 보내기 무거운 PDF를 업로드합니다.
  2. 1MB처럼 맞추고 싶은 크기가 있으면 '목표 크기(MB, 선택)'에 입력하고, 없으면 비워 둡니다.
  3. 처리를 누르고 결과를 내려받아 원본과 바이트 크기를 비교합니다.
  4. 몇 페이지를 열어 이미지 화질을 확인합니다. 목표에 못 미치면 더 큰 값을 시도하거나 분할·이미지 제거를 고려하세요.

제한과 경계

  • 목표 크기는 목표일 뿐 보장이 아님. 못 미치면 얻은 가장 작은 결과를 돌려줌
  • 이미지 재인코딩은 되돌릴 수 없고 강한 단계에서는 화질 저하가 보임. 원본을 보관할 것
  • 1비트 스캔, CMYK, 인덱스, 마스크, 알파 이미지는 줄지 않음
  • 비밀번호로 보호된 파일은 API에서 먼저 비밀번호 해제가 필요
  • 깨진 PDF는 압축 전에 PDF 복구가 필요할 수 있음
  • 이 사이트의 업로드 한도는 파일당 500MB이며, 약 95MB를 넘으면 나누어 전송합니다. API 직접 요청 한 건의 본문은 100MB까지입니다.

예시

  • 사진이 든 12MB 보고서에 목표 크기 3을 지정하면 이미지만 단계적으로 가벼워짐
  • 이미지가 거의 없는 2MB 텍스트 보고서는 목표를 지정해도 몇 킬로바이트만 줄 수 있음
  • 1비트로 저장된 30MB 스캔 묶음은 처리 제외 이미지라 거의 변하지 않음

이 도구의 개인정보 안내

파일은 HTTPS로 업로드되며, 서버 메모리 또는 수명이 짧은 임시 디렉터리에서 처리되고, 결과가 준비되면 삭제됩니다. 이후 열람·학습·광고 프로필용 사본은 보관하지 않습니다. 보관 기간과 AdSense 쿠키 고지는 개인정보 처리방침을 참고하세요.

자주 묻는 질문

파일이 거의 안 줄어든 이유는요?
텍스트나 벡터 위주의 파일은 줄일 이미지가 거의 없기 때문입니다. 1비트 스캔, CMYK 이미지, 마스크가 걸린 이미지는 처리 대상이 아니라 그대로 남습니다.
압축이 이미지 화질이나 해상도를 낮추나요?
낮춥니다. 대상 이미지를 JPEG로 다시 인코딩하고 긴 변을 제한합니다. 기본은 품질 75에 긴 변 최대 2000px이고, 목표 크기를 지정하면 강한 단계에서 품질 18, 긴 변 450px까지 내려갑니다. 되돌릴 수 없으니 원본은 남겨 두세요.
PDF를 100KB나 1MB 같은 특정 크기로 압축할 수 있나요?
MB 단위 목표 크기를 지정하면 맞을 때까지 단계적으로 강하게 압축합니다. 다만 보장은 아닙니다. 이미지가 적거나 처리 제외 이미지가 많은 파일은 가장 강한 단계로도 맞지 않을 수 있으며, 그때는 얻은 가장 작은 결과를 돌려줍니다.
목표 크기에 못 미치면 어떻게 하나요?
페이지 수로 PDF 분할로 파일을 나눠 보내거나, 이미지 제거로 텍스트는 남기고 그림만 지울 수 있습니다. 사진이 많은 200쪽 책을 1MB로 만드는 것 같은 목표는 현실적이지 않을 수 있습니다.
텍스트는 선택 가능한가요?
가능합니다. 텍스트, 글꼴, 벡터 그림, 링크는 바뀌지 않으며, 바뀌는 것은 페이지 안의 대상 이미지뿐입니다.
PDF 선형화와 같나요?
아닙니다. PDF 선형화는 독립된 도구로, 웹에서 페이지 단위로 받게 합니다. 압축은 선형화하지 않습니다.
비밀번호가 걸린 PDF도 압축할 수 있나요?
API에서는 먼저 비밀번호 해제를 실행하세요. 암호화된 채로는 qpdf 처리만 적용되고 이미지는 다시 인코딩되지 않습니다.

최종 업데이트:

코드에서 호출하기

이 사이트의 도구는 모두 일반 REST 엔드포인트입니다. 익명 사용에는 계정이나 API 키가 필요 없습니다. 브라우저뿐 아니라 개발자와 AI 에이전트도 그대로 쓸 수 있습니다.

curl -X POST "https://pdf123.xyz/api/v1/misc/compress-pdf" \
  -F "[email protected]" \
  -o output.pdf

Model Context Protocol을 쓰는 에이전트 클라이언트용 MCP 도구로도 제공합니다(JSON-RPC 2.0, POST /mcp). 전체 API 문서

AI 에이전트에서 사용하기

스킬

이 스킬을 설치하면 Claude Code, Codex, Cursor 등 AI 에이전트가 'PDF 압축' 작업을 대신 실행합니다: /skills/pdf123-compress.md

전체 에이전트 스킬

파일은 이번 처리에만 쓰이며, 끝나면 자동으로 삭제됩니다.