开篇寄语
伯衡君此前曾经介绍过如何使用python将图片进行处理,通过Pillow这个python库可以实现很多种效果,非常强大,具体可以参看下方的前情提要,而这次同时发现它还可以将图片转换为pdf格式,单个,批量都可以,非常方便,分享给大家。
前情提要
准备要素
- 本机电脑上安装了python
- 同时也安装了Pillow这个库,如果没有安装,请参看前情提要中的详细步骤,这篇文章就不加赘述了
内容详情
先来最简单的,单个图片转换为pdf格式,可以参看下面的代码实现(使用Pycharm或者VS code等IDE书写实现):
from PIL import Image image1 = Image.open(r'G:\picture\1.jpg')#文件地址根据自己的需要设置 im1 = image1.convert('RGB') im1.save(r'G:\picture\1.pdf')
运行后,就会产生单个的pdf文件,如下图所示。
接着,我们可以进行批量转换,可以参考下面的代码:
from PIL import Image image1 = Image.open(r'G:\picture\1.jpg')#地址可以换成自己需要的地方 image2 = Image.open(r'G:\picture\2.jpg') image3 = Image.open(r'G:\picture\3.png') im1 = image1.convert('RGB') im2 = image2.convert('RGB') im3 = image3.convert('RGB') imagelist = [im2, im3] im1.save(r'G:\picture\demo.pdf', save_all=True, append_images=imagelist)
如果图片特别多,可以考虑用for……in……循环进行处理。对了,第三张3.png记得提前换成3.jpg,要和前面的文件名保持一致哦。
from PIL import Image lst = [] for i in range(1,4): lst.append(Image.open(r'G:\picture\{}.jpg'.format(i)).convert("RGB")) im1 = lst[0] arr = lst[1:] im1.save(r'G:\picture\demo.pdf', save_all=True, append_images=arr)
是不是很简单?
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号