여기서 PDF 압축은 어떻게 동작하나요
업로드 단계가 없고 서버도 사용하지 않습니다. 모든 작업은 지금 보고 있는 페이지 안에서 이루어지며, pdf.js가 페이지를 렌더링하고 pdf-lib가 문서를 재구성합니다——둘 다 처음 PDF 압축을 클릭할 때 로드됩니다.
- PDF를 로컬에서 읽기. PDF를 드롭하거나 선택하면 브라우저가 디스크에서 직접 메모리로 읽어들이고 pdf.js로 엽니다. 페이지 수를 세고 렌더링을 준비합니다. 네트워크로 전송되는 바이트는 없습니다 — DevTools 네트워크 탭에서 직접 확인해 보세요.
- 각 페이지를 이미지로 렌더링. 각 페이지는 선택한 압축 수준에 해당하는 해상도로 오프스크린 캔버스에 그려집니다: 낮음은 150 DPI, 높음은 96 DPI까지 내려갑니다. 이 단계에서 텍스트가 이미지로 바뀌기 때문에 출력은 읽을 수 있지만 선택할 수 없게 됩니다.
- JPEG로 재인코딩. 렌더링된 각 페이지는 선택한 수준에 맞는 품질로 JPEG로 저장됩니다. JPEG는 눈이 놓치는 세부 사항을 버립니다. 스캔이나 이미지 위주 페이지에서 대부분의 크기 감소가 여기서 발생합니다.
- 재구성 후 크기 확인. pdf-lib가 JPEG들을 새 PDF로 조립합니다——원본 페이지 크기에 페이지당 이미지 하나——문서 메타데이터를 제거합니다. 새 크기를 원본과 비교해 작으면 압축 파일을 제공하고, 그렇지 않으면 원본 파일을 그대로 돌려줍니다.
이 압축 도구를 사용하는 이유
- PDF가 내 기기에 남는다. iLovePDF·Smallpdf·Adobe는 모두 압축을 위해 PDF를 서버로 전송합니다. 이 도구는 그렇지 않습니다. 스캔한 여권, 서명된 계약서, 의료 보고서——민감한 파일은 모두 여기서 처리되며, 업로드되지 않고, 이후 누군가의 서버에 남지 않습니다.
- 할 수 있는 것을 솔직하게. 마법이 아닙니다. 이미지를 재압축해 스캔 및 이미지 위주 PDF를 작게 만들고, 그 과정에서 텍스트가 이미지가 된다는 것을 명확히 알려줍니다. 파일이 실제로 더 작아질 수 없다면, 그렇게 말하고 원본을 유지합니다——더 큰 파일을 더 작은 것처럼 포장해 주지 않습니다.
- 압축 강도를 선택하세요. 낮음은 적당한 절약으로 페이지를 선명하게 유지하고, 높음은 낮은 해상도와 강한 JPEG 압축으로 가장 작은 파일을 만듭니다. 압축 전후 크기와 절약 비율이 표시되므로 트레이드오프가 맞지 않으면 다른 수준으로 다시 실행할 수 있습니다.
- 계정 없음·제한 없음·워터마크 없음. 작업이 브라우저에서 이루어지기 때문에 가입 불필요, 일일 파일 제한 없음, 출력물에 아무것도 찍히지 않습니다. 이메일 주소를 넘기지 않고도 원하는 만큼 PDF를 압축할 수 있습니다.
주요 활용 사례
PDF 압축이 필요한 경우는 주로 이미지 위주 파일이 너무 커서 보내거나 저장하기 어려울 때입니다.
- 이메일 첨부파일: 스캔 문서를 Gmail이나 Outlook의 25 MB 제한 이내로 줄입니다. 서드파티 사이트에 업로드하지 않고.
- 웹 업로드: 촬영한 계약서나 지출 보고서를 포털의 파일 크기 제한에 맞춥니다.
- 보관: 전체 인쇄 해상도가 필요하지 않을 때 스캔 문서 폴더를 훨씬 작은 크기로 저장합니다.
실전 예시
12페이지 계약서를 스캔해 agreement.pdf가 18 MB가 됐는데 이메일 게이트웨이 제한을 초과했다고 가정합니다. 여기에 드롭하고 수준을 보통으로 유지한 채 PDF 압축을 클릭합니다. 각 페이지가 120 DPI로 렌더링되어 JPEG로 저장된 뒤 새 PDF로 재구성됩니다. 읽기값은 원본 18 MB, 압축 후 약 3.4 MB, 81% 절약을 보여줍니다. 다운로드하면 제한 아래로 여유 있게 들어옵니다. 페이지는 화면에서 똑같아 보입니다. 잃는 것은 텍스트 선택 기능뿐——각 페이지가 이미지가 됐지만 스캔 문서는 노트북을 한 번도 떠나지 않았습니다.
FAQ
내 파일이 어딘가에 업로드되나요?
아니요. 압축은 페이지에 로드된 pdf.js와 pdf-lib를 사용해 브라우저 안에서만 이루어집니다. PDF는 디스크에서 메모리로 읽혀 각 페이지가 렌더링되고 재인코딩되며, 새 PDF가 로컬에서 생성됩니다. 서버 왕복은 없습니다 — 브라우저의 네트워크 탭에서 직접 확인하세요.
왜 내 PDF가 작아지지 않았나요?
이 도구는 페이지 이미지를 재압축해 PDF를 작게 만듭니다. 선택 가능한 텍스트나 벡터 그래픽이 주를 이루는 PDF는 압축할 이미지 데이터가 거의 없어서, 이미지로 렌더링하면 같은 크기나 더 큰 파일이 될 수 있습니다. 그럴 때 도구가 이를 감지해 원본을 유지하면서 PDF가 이미 최적화되어 있다고 알려줍니다. 더 큰 파일을 더 작은 것처럼 포장해 주지 않습니다.
얼마나 절약할 수 있나요?
PDF 내용에 따라 완전히 다릅니다. 스캔 문서와 이미지 위주 파일은 보통이나 높음 수준에서 50〜90% 줄어드는 경우가 많습니다. 핵심이 이미지 데이터이기 때문입니다. 텍스트 전용이나 벡터 PDF는 거의 줄어들지 않거나 전혀 줄지 않을 수 있습니다. 압축 전후 읽기값이 내 파일의 정확한 결과를 보여주므로, 먼저 보통으로 해보고 더 필요하면 높음으로 올려보세요.
텍스트를 선택할 수 있나요?
아니요. 그것이 핵심 트레이드오프입니다. 브라우저에서 적극적으로 압축하기 위해 각 페이지가 이미지로 렌더링되므로, 출력은 선택 가능한 텍스트가 아닌 이미지의 연속입니다. 페이지는 완전히 읽기 가능하고 화면에서 똑같아 보이지만, 텍스트를 드래그·복사·검색하는 것은 불가능합니다. 텍스트 선택 유지가 크기 축소보다 중요하다면 이 도구는 그 파일에 맞지 않습니다.
PDF 압축은 문서를 웹사이트에 넘기지 않고 PDF를 작게 만듭니다. 파일을 드롭하고, 압축 수준을 선택해 압축을 클릭하세요——각 페이지가 렌더링되어 JPEG로 재인코딩되고 더 작은 PDF로 재구성됩니다. 전부 브라우저 안에서. 원본 크기·압축 후 크기·절약 비율이 표시되고, 작아지지 않으면 원본 파일이 유지됩니다. 스캔 및 이미지 위주 PDF에 최적이며, 텍스트는 처리 과정에서 이미지가 됩니다. PDF 엔진은 필요할 때만 로드되므로 페이지도 빠르게 유지됩니다.