方法一

def jpegtopdf(self,path,outputpdfpath,uuid_):
filelist = []
filelist.extend(glob.glob(os.path.join(path, ‘*.jpeg’)))
im = Image.open(filelist[0])
maxw = im.size[0]
maxh = im.size[1]
maxsize = (maxw, maxh)
c = canvas.Canvas(outputpdfpath, pagesize=maxsize)

    l = len(filelist)for i in range(l):c.drawImage(filelist[i], 0, 0, maxw, maxh)c.showPage()c.save()

生成的pdf会出现固定尺寸大小非各个图片自适应

方法二

代码如下:
file_list内为个jpeg路径
for x in file_list:
# if “jpg” in x or “png” in x or “tif” in x or ‘jpeg’ in x:
# new_pic.append(path1 + ‘/’ + x)
img = Image.open( x)
img = img.convert(‘RGB’)
im_list.append(img)
img1 = im_list.pop(0)
# img1.show()
img1.save(path2, “pdf”, resolution=100.0, save_all=True, append_images=im_list)
img1.close()
如上会出现顺序错乱问题解决如下:
添加列表排序规则
filelist.sort(key=lambda x: int(re.findall(r’\d+', x)[0]))
完美解决!

python版jpeg合成pdf两种方法相关推荐

  1. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  2. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  3. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  4. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  5. python 手动安装包的两种方法

    python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...

  6. python list列表排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  7. 用html将竖的图片打横,【收藏】让竖版图片变横版不变形的两种方法

    朋友们大家好,我在学员群里常常会讲到两个字:大忌. 每当说到这两个字的时候,所指的情况大多是某个朋友做的PPT里的某张图片,因为被强行拉伸而导致变形. 确实,在ppt或其他的什么设计图中,图片变形乃是 ...

  8. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  9. python生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

最新文章

  1. fire.php,Fire PHP
  2. Dubbo中的连接控制,你真的理解吗?
  3. 基于cnn的短文本分类_自然语言理解之(二)短文本多分类TextCNN实践
  4. samba服务中,关于读写(也就是下载和上传)权限的优先级
  5. 交换机VLAN划分详细手册
  6. C#操作MySQL数据库的简单例子
  7. javaswing引入百度地图_【react】React怎么引用百度地图
  8. oracle对大对象类型操作:blob,clob,nclob,bfile
  9. javascript 常用类
  10. linux mongo 服务器,如何用MongoDB在Linux服务器上创建大量连接和线程的记忆
  11. oracle rman 20207,RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time
  12. Fiddler绕过前端直接和后台进行交互
  13. java实现lru缓存_Java中的LRU缓存实现
  14. 拓端tecdat|R语言对股票风险“溃疡指数”( Ulcer Index)曲面图可视化
  15. STM8S103之串口中断接收
  16. Qt实现Windows风格无边框
  17. BuildPack:无需编写 Dockerfile,新一代的企业镜像打包工具
  18. 【转】刀锋一样的眼神
  19. android手机连接电脑,安卓手机连接电脑的方法
  20. 计算机基础为什么要学word,计算机基础中word教学探讨

热门文章

  1. 斗地主AI算法——第十七章の总结整理
  2. 高新企业认证这样选择领域
  3. 对城市名搜索(汉字、拼音)功能的改进 / 小程序城市区县定位模块改进
  4. 如何将CAD文件导入图新地球中,与影像地形倾斜模型准确叠加
  5. 深入学习InnoDB可重复读隔离级别下如何避免幻读
  6. 算法设计与分析 实验二 贪心算法
  7. prometheus监控postgresql
  8. 武汉大学新闻与传播考研成功经验分享
  9. RobotFramework(RF)万能关键字-Evaluate
  10. r语言重复向量变矩阵_游戏如何使重复变得有趣