python PIL图片转PDF

之前有个任务需要从网上爬取图片再批量转换成PDF,最开始的方案是将图片保存在本地,再使用fpdf中的FPDF将本地图片合并成pdf,最后再删除图片。但是这样做一个缺点是保存图片到本地IO占用高,其次频繁的下载删除图片对固态硬盘的损耗很大,所以就在网上找了一下怎么将图片直接在内存中合并为pdf。

网上很多博客给出的方法是使用PIL库中自带的img.save方法,如下代码所示:

from PIL import Imageimgs = list()
for path in paths:img = Image.open(path)imgs.append(img)img0 = imgs[0]
imgs = imgs[1:] # 将图片列表的第一张去掉了img0.save("test,pdf","PDF", resolution=100.0, all_save=True, append_images=imgs)

可是按照这个方式执行,我发现保存下来的pdf始终只能保存第一张图片,后面的无法保存。后面看源码才发现,网上的博客大多数代码都是错的!!!
all_save关键字应该是save_all
即:

img0.save("test,pdf","PDF", resolution=100.0, save_all=True, append_images=imgs)

这样改了之后,就能把所有图片合并成为一个pdf了。

python PIL图片转PDF相关推荐

  1. python将图片转换为pdf

    需要先安装reportlab,这个安装容易报错,解决办法如下: https://blog.csdn.net/zhezhebie/article/details/88846824 python将图片转换 ...

  2. python图片转pdf文件_用python 制作图片转pdf工具

    这篇文章主要介绍了用python 制作图片转pdf工具的思路及代码,非常详细,有需要的小伙伴参考下 最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用pyth ...

  3. Python 为图片和 PDF 上去掉水印,超简单快来学!

    python去水印 安装模块 导入需要用到的模块 获取图片的 RGB 图片去水印 PDF 去水印 图片转为 pdf 总结 网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读. 比如下面的图片就 ...

  4. 图片脚本:Python实现图片转pdf、Python生成gif动图

    文章目录 png转pdf(批处理) GIF生成器(批处理) png转pdf(批处理) 在使用overleaf时,如果项目太大,后期会导致一直"编译超时"等异常,充会员也无法解决.此 ...

  5. python的图片转PDF

    图片转PDF,PDF转Word 首先,我们需要去下载python库,PyMupdf以及pdf2docx 可以直接使用pip去安装 在安装的过程中可能会出现报错,一般是因为存在不兼容的包,此时可以新创建 ...

  6. python将图片转换为PDF文件

    工作中需要将众多图片转换为PDF文件,在线的各种工具又感觉不是很安全,于是就想到用python写一个小工具, 完成批量图片转换PDF功能. 主要使用python的fitz插件,通过在命令行输入pip ...

  7. 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~

    导语 哈喽呀铁汁萌~今天小编准备教大家怎样除去图片跟PDF中的水印~ 这是不是平时到处求人发原图又卑微的你 但学完这期咱们就可以站起来了!

  8. Python之图片转PDF

    博主目前从事python爬虫的工作,当前任务需要将散列的图片转成pdf然后再合成一篇pdf报告, 开始想了很多办法,在网上百度看了许多类似的文章,包括查看官方的文档,总算将这个事情搞定了. 闲话少说, ...

  9. python数字水印 (图片和PDF文档)

    一.数字水印定义 数字水印是将一些标识信息直接嵌入数字载体当中(包括多媒体.文档.软件等),通过这些隐藏在载体中的信息,既不影响载体的使用价值,也不易检测或修改.可以达到确认内容创建者.购买者.传送隐 ...

  10. python批量图片转pdf,用python 制作图片转pdf工具

    最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...

最新文章

  1. 基于yolov5的行人检测跟踪与社交距离预测 (pedestrian detection and social distance prediction)
  2. 【高德地图API】那些年我们一起开发的APP—即LBS应用模式分享
  3. Animated Eye Candy for Programmers
  4. java queue iterator_Java DelayQueue iterator()用法及代码示例
  5. 11.频域里的卷积——介绍,傅里叶变换和卷积,快速傅里叶变换(FFT)_1
  6. spring cloud微服务之间调用Feign
  7. A trip through the Graphics Pipeline 2011_06_(Triangle) rasterization and setup
  8. 优酷、爱奇艺视频码率与YouTube视频码率
  9. Maya动画2:刚体+重力模拟小球掉落
  10. android 动态库符号表,Android NDK隐藏jni动态库的内部符号表
  11. 5600高流明更清晰 NEC CF6600U投影试用
  12. ABAP 透明表操作备忘 刘欣
  13. 【音频编码】AAC编码之FDK AAC
  14. python学习笔记——语法基础
  15. LOJ #3049. 「十二省联考 2019」字符串问题
  16. python多个判断条件_python if not in 多条件判断代码
  17. Java:泛型(深入解析,一文读懂)
  18. knn闽南语是什么意思_林北是什么意思什么梗 林北梗的出处是什么
  19. 经纬度5位数和6位数差多少_经纬度小数点后5位是多少米 经纬度小数点后4位精确到...
  20. PHP抓取页面的几种方式

热门文章

  1. 人工智能资源下载2024G
  2. Java 苹果支付applepay服务端验证
  3. flex C#在线拍照
  4. html页面右下角添加js广告,JS右下角悬浮广告代码的简单示例
  5. 信息化管理系统在企业的应用
  6. 电商后台管理系统——JavaWeb项目 毕业设计论文
  7. 3.46 OrCAD软件怎么输出物料清单BOM表格?
  8. Android游戏破解 入门级零基础起步学习破解!MT管理器+修改器使用方法 小白看了绝对有用
  9. RQNOJ 30 愚蠢的矿工 解题报告
  10. RQNOJ 能量项链