PDF 스크린샷 그만: 고해상도 이미지 추출을 위한 개발자 가이드

발행: (2025년 12월 14일 오전 01:40 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

나쁜 방법

PDF를 열고 확대한 뒤 스크린샷을 찍는다.
결과: 픽셀이 깨진 저화질 PNG와 잘못된 배경색.

올바른 방법: PDF에서 직접 이미지 추출하기

Python 사용 (PyMuPDF)

라이브러리 설치

pip install pymupdf

추출 스크립트

import fitz  # PyMuPDF

def get_images(pdf_file):
    doc = fitz.open(pdf_file)
    print(f"Processing: {pdf_file}")

    for page_index in range(len(doc)):
        page = doc[page_index]
        image_list = page.get_images()

        for img_index, img in enumerate(image_list):
            xref = img[0]
            base_image = doc.extract_image(xref)
            image_bytes = base_image["image"]
            ext = base_image["ext"]

            # Save the image
            filename = f"page{page_index+1}_img{img_index}.{ext}"
            with open(filename, "wb") as f:
                f.write(image_bytes)
            print(f"Saved: {filename}")

get_images("design_mockup.pdf")

이 스크립트는 PDF에 삽입된 원본 파일을 그대로 추출하여 원본 품질(투명 PNG, 고해상도 JPEG 등)을 유지합니다.

브라우저 방식 (코드 없이)

무료 온라인 도구 PDFConvertLabs는 보안 백엔드에서 동일한 추출 작업을 수행하고 드래그‑앤‑드롭 인터페이스를 제공합니다. 또한 CMYK‑to‑RGB 변환을 자동으로 처리합니다.

Extract Images from PDF Online (실제 URL로 교체)

Back to Blog

관련 글

더 보기 »