2017-11-15 1 views
2

PIL .save() 내 PIL 이미지 목록을 PDF로 내보내기위한 방법을 사용하고 싶습니다.PIL (베개)를 사용하여 이미지 목록을 PDF로 저장하는 방법은 무엇입니까?

PIL document에서 절약 부분은 다음과 같습니다. enter image description here =>append_images 옵션을 사용하여 PDF 형식을 사용할 수 있습니다.

와 베개의 GitHub의 페이지

, this issue 말 :

import PIL 
im1 = PIL.Image.open("1.jpg").convert("RGB") 
im2 = PIL.Image.open("2.jpg").convert("RGB") 
im3 = PIL.Image.open("3.jpg").convert("RGB") 
images = [im1,im2,im3] 
images[0].save("out.pdf", save_all=True, append_images=images[1:]) 

하지만이 작동하지 않습니다 Added append_images to PDF saving #2526

나는이 코드를 썼다!

이러한 오류가 발생합니다 :

Traceback (most recent call last): 
    File "sample.py", line 13, in <module> 
gif.save("out.pdf", save_all=True, append_images=images) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/Image.py", line 1928, in save 
save_handler(self, fp, filename) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/PdfImagePlugin.py", line 55, in _save_all 
_save(im, fp, filename, save_all=True) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/PdfImagePlugin.py", line 182, in _save 
Image.SAVE["JPEG"](im, op, filename) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/JpegImagePlugin.py", line 609, in _save 
info = im.encoderinfo 
AttributeError: 'Image' object has no attribute 'encoderinfo' 
+0

사소한 것이지만, 대신에'append_images = images'를 써야합니다. import 문을'PIL import image'에서'Image.open (..)'을 사용하여 변경할 수도 있습니다. –

+0

@VasilisG. 승인. 그러나 오류는 해결되지 않습니다! : | – mkal

+0

[여기] (https://stackoverflow.com/questions/27327513/create-pdf-from-a-list-of-images)를보십시오. 그것 이외에, 나는 다른 것을 생각할 수 없다. –

답변

관련 문제