证件照排版功能代码-php版本
环境要求
- PHP >= 5.3,推荐php7
- GD库 >= 2.0版本
- Imagick最好(不强求)>=3.3.0 , ImageMagick >= 6.5.3
开发前准备
- 安装PHP图像处理库
composer require kosinix/grafika
- 准备一张证件照(一寸照)
下载地址: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
代码实现
<?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版本相关推荐
- 证件照排版功能代码-python版本
环境要求 安装python3环境 安装pillow图片处理库 开发前准备 推荐使用conda 创建python环境 conda create -n pr python=3.8 # 创建环境 conda ...
- 动易html编辑器,文章内容一键排版功能——动易5.1版新特性
内容管理一直是网站管理的核心功能,随着技术的不断进步,越来越多的好用功能在为我们管理内容提供便捷的服务.动易也在不断推动这些功能的普及,提供了诸如可视化内容编辑.图文排版.流媒体管理.WORD图片上传 ...
- 【实习之T100开发】T100程序功能代码积累
程序功能代码 azzq171 可查询函数说明 adzi170 可执行SQL,查看数据库数据 提示报错信息(弹框) 年龄限制 18~60 审核后修改身份证 [已审核]和[无效] 状态下无法修改 单号开窗 ...
- Setup Factory 打包工具部分功能代码解
Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码.Application.GetInstallLanguage 返回一个包含 ...
- ruoyi框架默认的导出Excel功能代码简析
ruoyi框架默认导出Excel功能 项目使用的是RuoYi Bootstrap多模块版本4.7.2,启动项目后会有默认的导出功能.包括使用ruoyi自带代码生成器,都会有导出功能的附带.接下就讲解一 ...
- PS证件照排版计算器
一个PS证件照排版尺寸计算器小工具 在界面上画一个TextBox将其命名为txtMethods,Appearance=0,MultiLine=True 代码如下: Option Explicit Di ...
- Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)
用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...
- 软件项目、产品版本号的命名规则、定义、命名规范(git代码分支版本、项目产品文档版本)
文章目录 前言 一.关于对项目.产品版本的一些学习探索 问题:大家都是怎么样定义版本号的?(参考资料) 二.我在团队中是这是实践的 团队版本号实践 总结 前言 工作几年了,最近在总结项目.产品版本号命 ...
- php置顶功能代码,jquery实现页面置顶功能代码
//获取页面的最小高度,无传入值则默认为600像素 min_height ? min_height = min_height : min_height = 600; //为窗口的scroll事件绑定处 ...
最新文章
- 使用Vue动态生成form表单的实例代码
- Orders matters: seq2seq for set 实验
- c语言测试代码怎么写,初学C语言,写了一个测试手速的工具,代码发上来,存着。。...
- 电脑的发展史_互联网发展史 硅谷传奇之苹果公司
- 二进制转16进制转文本[BJDCTF 2nd]cat_flag
- nginx-rtmp 之统计在线clients
- datatable删除csv中的一列
- figma设计_如何在Figma中构建设计入门套件(第二部分)
- 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分
- C 温故知新 之 指针:数组指针、字符串指针、函数指针
- 腾讯面试:一条SQL语句执行得很慢的原因有哪些?
- JavaScript密码复杂度
- python接口测试覆盖率统计_pytest文档57-计算单元测试代码覆盖率(pytest-cov)
- C#界面控件DotNetBar使用
- WinDbg 符号下载错误解决方案
- 忽现的Mybatis foreach 失效记录.
- V4L2 驱动框架概览
- 常见的SAP ERP系统大概要多少钱?
- “新基建”下的智慧城轨:城轨为“体” 智慧为“用”
- Unity3D Android接入FCM推送