这篇文章上次修改于 362 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

拿来处理一些漫画资源给其他人用, 甚至都没用到 PDF 处理库.

安装 pillow 依赖后复制代码丢到需要被处理的文件夹即可, 处理需要点时间而且有点吃内存.

import os
from PIL import Image
from PIL import ImageFile

ImageFile.LOAD_TRUNCATED_IMAGES = True

def traverse_directory(path):
    file_list = []
    for root, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.jpg'):
                file_list.append(os.path.join(root, file))
    return sorted(file_list)


path = os.getcwd()  # 获取当前目录
files = traverse_directory(path)
pic_list = [Image.open(i).convert('RGB') for i in files]

pic_list[0].save(path + r'/export.pdf', save_all=True, append_images=pic_list[1:])