콘텐츠로 건너뛰기
PDFGem
왜 무료?

PDF에서 호환 래스터 이미지를 PNG로 추출

PDFGem

PDFGem은 호환 래스터 이미지를 추출해 새로운 PNG로 다시 출력합니다. 삽입된 JPEG, PNG 등의 원본 파일을 바이트 단위로 복구하지 않으며 페이지의 모든 시각 요소를 찾는다고 보장하지 않습니다.

호환 이미지 객체로 저장된 사진이나 비트맵을 따로 얻으려면 이미지 추출을 사용하세요. 텍스트와 벡터를 포함한 전체 페이지 이미지가 필요하면 PDF→PNG를 사용하세요.

추출 과정

  1. 이미지 추출을 열고 100MB 이하 PDF를 선택합니다.
  2. 브라우저가 모든 페이지의 그리기 명령에서 호환 XObject와 인라인 이미지를 찾습니다.
  3. 지원 픽셀을 디코딩해 저장된 너비와 높이로 canvas에 그립니다.
  4. 새 PNG를 만들고 미리보기에 픽셀 크기와 발견된 페이지를 표시합니다.
  5. 개별로 받거나 여러 결과를 ZIP으로 다운로드합니다.

처리는 브라우저 안에서 이루어지고 PDF는 추출을 위해 PDFGem으로 전송되지 않습니다. 하지만 문서, 픽셀, 미리보기, PNG와 ZIP은 동시에 메모리를 사용할 수 있습니다.

찾을 수 있는 것과 없는 것

사진, 화면 캡처, 스캔, 로고처럼 별도 이미지 객체로 저장된 호환 래스터가 대상입니다. 그리기 명령에 직접 포함된 일부 인라인 이미지도 처리합니다.

보이는 요소가 항상 하나의 래스터는 아닙니다. 차트는 벡터 선과 텍스트, 배경은 여러 객체와 마스크, 투명도 조합일 수 있습니다. 이런 구조는 하나의 다운로드 파일로 나오지 않을 수 있습니다.

10×10픽셀 미만, 미지원 또는 디코딩 불가능 객체는 건너뜁니다. 결과가 0개라는 것은 호환 이미지를 추출하지 못했다는 뜻이지 페이지에 시각 요소가 없다는 뜻은 아닙니다.

저장된 크기는 “원본 파일” 보장이 아님

미리보기는 디코딩 객체의 너비와 높이를 보여 주고 새 PNG도 그 크기를 사용합니다. 이는 DPI 보장이 아니며 페이지에서의 실제 표시 크기도 아닙니다.

PDFGem은 원본 압축 스트림을 복사하지 않습니다. 픽셀을 디코딩한 뒤 canvas를 통해 새 PNG로 인코딩합니다. 파일명, JPEG 압축, 메타데이터, 색상 프로필, 원본 바이트는 유지되지 않으며 관련 마스크도 분리될 수 있습니다.

이미지 추출과 전체 페이지 렌더링

  • 이미지 추출: 호환 래스터 객체를 개별 PNG로 제공합니다.
  • PDF→PNG: 텍스트, 벡터, 배경, 레이아웃을 포함한 전체 보이는 페이지를 렌더링합니다.

합성 그래픽이 없다면 PDF→PNG로 페이지를 렌더링하세요. 일부 페이지만 필요하면 먼저 PDF 분할을 사용하세요.

이미지 추출에서 실제 미리보기를 확인하고 결과를 검증할 때까지 원본 PDF를 보관하세요.

자주 묻는 질문

PDFGem이 추출할 수 있는 이미지는 무엇인가요?

각 페이지의 그리기 명령에서 호환 래스터 이미지 XObject와 일부 인라인 이미지를 찾습니다. 벡터 경로, 텍스트, 모든 합성 화면을 별도 이미지로 바꾸는 도구는 아닙니다.

다운로드한 PNG가 원본 삽입 파일인가요?

아니요. 호환 픽셀을 디코딩해 저장된 크기로 canvas에 그리고 새 PNG를 만듭니다. 원본 스트림, 파일명, 압축, 메타데이터, 색상 프로필과 동일한 바이트는 반환하지 않습니다.

화면에 보이는 모든 이미지를 찾나요?

보장할 수 없습니다. 10×10픽셀 미만과 지원 형태로 디코딩할 수 없는 객체는 건너뜁니다. 벡터, 마스크, 레이어 합성, 배경, 미지원 PDF 구조는 별도 결과에 없을 수 있습니다.

개별 또는 ZIP으로 다운로드할 수 있나요?

네. 각 결과를 개별로 받을 수 있습니다. 이미지가 여러 개면 기본 버튼이 ZIP을 만들고, 하나뿐이면 그 PNG를 바로 다운로드합니다.

큰 PDF의 제한은 무엇인가요?

입력 파일은 최대 100MB입니다. 스캔, 디코딩 픽셀, 미리보기, ZIP이 브라우저 메모리를 사용하므로 큰 PDF나 이미지가 많은 PDF는 자원이 부족한 기기에서 실패할 수 있습니다.