环境要求

  • PHP >= 5.3,推荐php7
  • GD库 >= 2.0版本
  • Imagick最好(不强求)>=3.3.0 , ImageMagick >= 6.5.3

开发前准备

  1. 安装PHP图像处理库
composer require kosinix/grafika
  1. 准备一张证件照(一寸照)
    下载地址:https://github.com/kxsv/id-photo-demo/blob/main/images/test.jpeg
  2. 准备设计好的6寸模板图
    下载地址:https://github.com/kxsv/id-photo-demo/blob/main/images/print-bg/295-413.png

代码实现

<?php
require 'vendor/autoload.php';use Grafika\Grafika;
use Grafika\Color;$id_photo = __DIR__ . '/test.jpeg';  //一寸证件照$print_bg = __DIR__ . "/295-413.png"; //获取排版背景图try {$editor = Grafika::createEditor(['Imagick']);$editor->open($image1, $print_bg);$editor->open($image2, $id_photo);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 120, 180);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 435, 180);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 750, 180);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 1065, 180);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 1380, 180);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 120, 613);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 435, 613);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 750, 613);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 1065, 613);$editor->blend($image1, $image2, 'normal', 1, 'top-left', 1380, 613);$save_path = __DIR__ . '/res-print.jpeg'; //排版后保存的目录$editor->save($image1, $save_path);exit('排版完成');
} catch (Exception $e) {var_dump($e->getMessage());
}

查看排版照

完整代码下载

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

证件照排版功能代码-php版本相关推荐

  1. 证件照排版功能代码-python版本

    环境要求 安装python3环境 安装pillow图片处理库 开发前准备 推荐使用conda 创建python环境 conda create -n pr python=3.8 # 创建环境 conda ...

  2. 动易html编辑器,文章内容一键排版功能——动易5.1版新特性

    内容管理一直是网站管理的核心功能,随着技术的不断进步,越来越多的好用功能在为我们管理内容提供便捷的服务.动易也在不断推动这些功能的普及,提供了诸如可视化内容编辑.图文排版.流媒体管理.WORD图片上传 ...

  3. 【实习之T100开发】T100程序功能代码积累

    程序功能代码 azzq171 可查询函数说明 adzi170 可执行SQL,查看数据库数据 提示报错信息(弹框) 年龄限制 18~60 审核后修改身份证 [已审核]和[无效] 状态下无法修改 单号开窗 ...

  4. Setup Factory 打包工具部分功能代码解

    Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码.Application.GetInstallLanguage 返回一个包含 ...

  5. ruoyi框架默认的导出Excel功能代码简析

    ruoyi框架默认导出Excel功能 项目使用的是RuoYi Bootstrap多模块版本4.7.2,启动项目后会有默认的导出功能.包括使用ruoyi自带代码生成器,都会有导出功能的附带.接下就讲解一 ...

  6. PS证件照排版计算器

    一个PS证件照排版尺寸计算器小工具 在界面上画一个TextBox将其命名为txtMethods,Appearance=0,MultiLine=True 代码如下: Option Explicit Di ...

  7. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  8. 软件项目、产品版本号的命名规则、定义、命名规范(git代码分支版本、项目产品文档版本)

    文章目录 前言 一.关于对项目.产品版本的一些学习探索 问题:大家都是怎么样定义版本号的?(参考资料) 二.我在团队中是这是实践的 团队版本号实践 总结 前言 工作几年了,最近在总结项目.产品版本号命 ...

  9. php置顶功能代码,jquery实现页面置顶功能代码

    //获取页面的最小高度,无传入值则默认为600像素 min_height ? min_height = min_height : min_height = 600; //为窗口的scroll事件绑定处 ...

最新文章

  1. 使用Vue动态生成form表单的实例代码
  2. Orders matters: seq2seq for set 实验
  3. c语言测试代码怎么写,初学C语言,写了一个测试手速的工具,代码发上来,存着。。...
  4. 电脑的发展史_互联网发展史 硅谷传奇之苹果公司
  5. 二进制转16进制转文本[BJDCTF 2nd]cat_flag
  6. nginx-rtmp 之统计在线clients
  7. datatable删除csv中的一列
  8. figma设计_如何在Figma中构建设计入门套件(第二部分)
  9. 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分
  10. C 温故知新 之 指针:数组指针、字符串指针、函数指针
  11. 腾讯面试:一条SQL语句执行得很慢的原因有哪些?
  12. JavaScript密码复杂度
  13. python接口测试覆盖率统计_pytest文档57-计算单元测试代码覆盖率(pytest-cov)
  14. C#界面控件DotNetBar使用
  15. WinDbg 符号下载错误解决方案
  16. 忽现的Mybatis foreach 失效记录.
  17. V4L2 驱动框架概览
  18. 常见的SAP ERP系统大概要多少钱?
  19. “新基建”下的智慧城轨:城轨为“体” 智慧为“用”
  20. Unity3D Android接入FCM推送

热门文章

  1. 单片机 RTC获取时间转时间戳
  2. java计算机毕业设计物品分享网站源码+lw文档+系统+数据库
  3. Origin 2017多列数据用LabTalk脚本批量处理
  4. 使用零终端或瘦终端设备访问 Amazon WorkSpaces
  5. 自己动手轻松制作一台linux瘦客户机(云终端)
  6. 前端-js生成pdf文件
  7. Hybrid App(混合编程)
  8. DHCP、UDP、华为ACL
  9. Android开发之ExpandableListView: 可展开的ListView
  10. ROS机器人调试笔记