转换所有img在一个PDF ?



我想完成我的脚本,我尝试了很多解决方案,但作为一个初学者失败了。我有一个功能imageio,从网站获取图像,之后,我想在63x88中调整所有图像的大小,并将所有图像放在一个pdf中。

full_path = os.path.join(filePath1, name + ".png")
if os.path.exists(full_path):
number = 1
while True:
full_path = os.path.join(filePath1, name + str(number) + ".png")
if not os.path.exists(full_path):
break
number += 1
imageio.imwrite(full_path, im_padded.astype(np.uint8))       
os.chmod(full_path, mode=0o777)

谢谢你的回答

我们(ImageIO)目前没有PDF阅读器/写入器。这是一个长期存在的特性请求,但尚未实现,因为目前没有人愿意贡献它。

关于图片的加载,我们在文档中有一个例子:

import imageio as iio
from pathlib import Path
images = list()
for file in Path("path/to/folder").iterdir():
im = iio.imread(file)
images.append(im)

需要注意的是,这个特定的示例假设您想要读取文件夹中的所有图像,并且该文件夹中只有图像。如果这两种情况都不适用于您,您可以轻松地自定义代码片段。

关于调整图像的大小,您有几个选项,我推荐scikit-image的resize函数。

然后将所有图像转换为PDF,您可以查看matplotlib,它可以生成可以保存为PDF文件的图形。具体的步骤取决于你想要的pdf布局。

相关内容

最新更新