如何使用PIL(枕头)以PDF格式保存图像列表?

时间:2017-11-15 13:23:11

标签: python pdf python-imaging-library pillow

我想使用PIL #Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # Instruct CMake to run moc automatically when needed. set(CMAKE_AUTOMOC ON) 方法将我的PIL图像列表导出为pdf。

PIL document中的

,保存部分说:enter image description here =>我们可以使用.save()选项获取pdf格式。

在枕头的github页面中,this issue说:Added append_images to PDF saving #2526

我写了这段代码:

append_images

但它不起作用!

提出了这些错误:

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:])

3 个答案:

答案 0 :(得分:0)

PIL ver 5.0.0(https://pillow.readthedocs.io/en/latest/)解决了这个问题。

答案 1 :(得分:-1)

尝试这种格式

from PIL import Image
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 = [im2,im3]
im1.save("out.pdf", save_all=True, append_images=images)

答案 2 :(得分:-1)

有点离题,但如果您要转换大量图像,则使用列表推导式是可行的方法。

from PIL import Image

im1=Image.open('1.png').convert('RGB')
images = [Image.open(str(imgNumber)+'.png').convert('RGB') for imgNumber in range(2,100)]
im1.save("imgBook.PDF", save_all=True, append_images=images)