2017-03-28 2 views
1

다중 이미지 PDF 문서를 디스크에 이미지를 저장하지 않고 목록 구조의 일련의 이미지 개체로 변환하고 싶습니다. Python에서 이미지를 처리하고 싶습니다.여러 페이지 PDF를 파이썬에서 이미지 개체 목록으로 변환하는 방법?

from wand.image import Image 

with Image(filename='source.pdf') as img: 

    with img.convert('png') as converted: 
     converted.save(filename='pyout/page.png') 

을하지만 어떻게 PIL.Image 오브젝트의 목록에 위의 직접 IMG 객체를 돌 수 있었다 : 지금까지 난 단지 첫 번째 파일로 이미지를 작성하는이 작업을 수행 할 수 있습니까?

답변

0

파이썬 3.4 :

import PIL 
from wand.image import Image 
import os 
import io 

if __name__ == "__main__": 
    filepath = "fill this in" 
    assert os.path.exists(filepath) 
    with Image(filename=filepath, resolution=200) as img: 
     page_images = [] 
     for page_wand_image_seq in img.sequence: 
      page_wand_image = Image(page_wand_image_seq) 
      page_jpeg_bytes = page_wand_image.make_blob(format="jpeg") 
      page_jpeg_data = io.BytesIO(page_jpeg_bytes) 
      page_image = PIL.Image.open(page_jpeg_data) 
      page_images.append(page_image)