【发布时间】:2021-02-22 08:04:00
【问题描述】:
我正在尝试将图像转换为 PDF。 我有这个代码:
def convertToPDF(folder, PDFname, deleteLast=False):
'''
converts all images in a folder to a PDF.
'''
imageList = []
for filename in glob.glob(folder + f'/*'):
image=Image.open(filename)
image.convert('RGB') # convert to RGB
imageList.append(image)
imageList[0].save(f'./' + PDFname + '.pdf',save_all=True, append_images=imageList[1:]) # take the first image and add everything else
我有时会收到此错误:
File "c:\Users\felix\OneDrive\Desktop\Programmieren\TelegrammBotProjekt\manganeloAPI.py", line 195, in convertToPDF
imageList[0].save(f'./' + PDFname + '.pdf',save_all=True, append_images=imageList[1:]) # take the first image and add everything else
File "C:\Users\felix\Anaconda3\lib\site-packages\PIL\Image.py", line 2151, in save
save_handler(self, fp, filename)
File "C:\Users\felix\Anaconda3\lib\site-packages\PIL\PdfImagePlugin.py", line 41, in _save_all
_save(im, fp, filename, save_all=True)
File "C:\Users\felix\Anaconda3\lib\site-packages\PIL\PdfImagePlugin.py", line 156, in _save
raise ValueError(f"cannot save mode {im.mode}")
ValueError: cannot save mode RGBA
有人知道问题出在哪里以及如何解决吗?
我以为我已经将每个图像转换为'RGB'。那么,为什么会出现这个错误呢?
【问题讨论】:
标签: python python-imaging-library