扣丁学堂Python培训

扣丁学堂Python培训简述Python多个图片合并PDF的方法

2019-03-19  本文已影响0人  994d14631d16

  图片的合成相信大家都知道,图片合成的工具也有不少,本篇文章Python培训小编和读者们分享一下Python开发工程师们是如何用Python进行多图片合并PDF的,文中有代码列出供大家参考,需要的朋友一起跟随小编来看看吧。

Python培训

因:

一个做美工的朋友需要将多个图片jpg 、png 合并起来,PS操作太慢了所以用了Python进行完成这个任务。

码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @File : 2.py

# @Author: huifer

# @Date : 2018/12/20

from PIL import Image

import os

def rea(pdf_name):

  file_list = os.listdir('.')

  pic_name = []

  im_list = []

  for x in file_list:

    if "jpg" in x or 'png' in x or 'jpeg' in x:

      pic_name.append(x)

  pic_name.sort()

  new_pic = []

  for x in pic_name:

    if "jpg" in x:

      new_pic.append(x)

  for x in pic_name:

    if "png" in x:

      new_pic.append(x)

  print("hec", new_pic)

  im1 = Image.open(new_pic[0])

  new_pic.pop(0)

  for i in new_pic:

    img = Image.open(i)

    # im_list.append(Image.open(i))

    if img.mode == "RGBA":

      img = img.convert('RGB')

      im_list.append(img)

    else:

      im_list.append(img)

  im1.save(pdf_name, "PDF", resolution=100.0, save_all=True, append_images=im_list)

  print("输出文件名称:", pdf_name)

if __name__ == '__main__':

  tttt = """

_____ _____ _____  _______ ____  _____ _____ ______

| __ \_  _/ ____| |__  __/ __ \ | __ \| __ \| ____|

| |__) || || |    | | | | | | | |__) | | | | |__ 

| ___/ | || |    | | | | | | | ___/| | | | __|

| |  _| || |____  | | | |__| | | |  | |__| | | 

|_|  |_____\_____|  |_| \____/ |_|  |_____/|_| 

"""

  print(tttt)

  print("合成")

  pdf_name = input("请输入合成PDF文件名称:")

  if ".pdf" in pdf_name:

    rea(pdf_name=pdf_name)

  else:

    rea(pdf_name="{}.pdf".format(pdf_name))

  input("按任意键结束")

以上就是扣丁学堂Python在线学习小编给大家分享的Python多图片合并PDF的方法,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。

  想要学好Python开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Python学习路线图辅助学员学习,此外还有与时俱进的Python视频教程供大家学习,想要学好Python开发技术的小伙伴快快行动吧。

上一篇 下一篇

猜你喜欢

热点阅读