首页 > 编程语言 >python实现证件照排版功能-附代码

python实现证件照排版功能-附代码

时间:2022-10-25 13:22:38浏览次数:76  
标签:bg paste python photo 613 print 证件照 排版 id

环境要求

  • 安装python3环境
  • 安装pillow图片处理库

开发前准备

推荐使用conda 创建python环境

conda create -n pr python=3.8 # 创建环境
conda activate pr # 进入环境 

  

安装pillow图片处理库

pip install pillow 

  

准备一张证件照(一寸照)
下载地址:https://github.com/kxsv/id-photo-demo/blob/main/images/test.jpeg

准备设计好的6寸模板图
下载地址:https://github.com/kxsv/id-photo-demo/blob/main/images/print-bg/295-413.png

代码实现

from PIL import Image
import os

def print_main():
    id_photo = Image.open(os.getcwd() + '/test.jpeg')  # 一寸证件照
    print_bg = Image.open(os.getcwd() + '/295-413.png')  # 获取排版背景图

    print_bg.paste(id_photo, (120, 180))
    print_bg.paste(id_photo, (435, 180))
    print_bg.paste(id_photo, (750, 180))
    print_bg.paste(id_photo, (1065, 180))
    print_bg.paste(id_photo, (1380, 180))
    print_bg.paste(id_photo, (120, 613))
    print_bg.paste(id_photo, (435, 613))
    print_bg.paste(id_photo, (750, 613))
    print_bg.paste(id_photo, (1065, 613))
    print_bg.paste(id_photo, (1380, 613))

    path = os.getcwd() + "/res-print.jpeg"
    print_bg.save(path)  # 保存排版照
    print_bg.show()  # 显示


if __name__ == '__main__':
    print_main()

  

查看排版照

 

 

完整代码下载

https://github.com/kxsv/id-photo-demo

标签:bg,paste,python,photo,613,print,证件照,排版,id
From: https://www.cnblogs.com/kxsv/p/16824546.html

相关文章

  • Python日志收集
    """1、设置日志的收集级别2、可以将日志输出到文件和控制台3、以下这些方法:info()debug()error()warning()critical()额外拓展:单例模式""......
  • 【Python数据分析】数据的维度、Numpy
    数据的维度一维数据一维数据由对等关系的有序或无序数据构成,采用线性方式组织列表和数组二维数据是由多个一维数据组成,是一维数据的组合形式多维数据由一维或二维数......
  • 安装python的Django时,无法在PyCharm下的terminal进入虚拟环境的问题
    今日将网上他人django源码拉取下来,准备好用anconda工具来新建一个虚拟环境。等环境搭建好之后,打开pycharm发现在terminal中使用无法进入到虚拟环境中。在网上搜索了一番,终......
  • 一、python入门
    一.认识Python1、python的应用范围2、python排名(up)二.什么是编程语言1、编程语言如何工作用于人类和计算机进行交流的-种语言,通过编写编程语言的代码,去指挥计算机工......
  • python基础面试总结
    1闭包定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a,内层函数依旧传入一个参数b,内层函数使用a和......
  • Python之格式化输出
    1.格式化字符串 %s,还可以写成  f'{表达式}'     f-格式化字符串是Python3.6中新增的格式化⽅法,该方法更简单易读。 2.转义字符\n:换⾏符。\t:制表符,一个tab......
  • Python报错-UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position 35
    问题描述:读文件报错  【代码】:withopen("D:\Code\Python\data.txt")asfile_object:contents=file_object.read()print(contents)【报错提示】:Trace......
  • pycharm中使用pip报错:You should consider upgrading via the 'python -m pip install
    问题:在pycharm中使用pip命令安装时出现以下报错:解决办法:1.在python安装路径下找到site-packages文件夹下的类似pip-21.1.3.dist-info文件夹,将整个文件夹删掉 2.再在p......
  • Python 类
    1.一个简单的类__init__()是一个特殊的方法,每当根据Dog类创建新的实例时,Python都会自动运行它。形参self是必不可少的,且不用手动为它传递实参。self为前缀的变量可以供类......
  • Python连续霸榜1年,2023该选Java还是Python?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!前不久,TIOBE公布了10月的编程语言排行榜,不出意外,Python依旧占据榜首。(后面几位分别为C、Java、C++)这也是......