要对一张模版图片进行处理,替换其中的部分,包括文字和图片。

1、主要使用

imagecreatefromjpeg 从JPG文件创建图像对象、

imagecreatefrompng从PNG文件创建图像对象、

getimagesize获取图像对象的尺寸、

imagecopymerge合并两个图像对象、

imagecolorallocate设置图像对象的背景和前景颜色、

imagefttext从字体文件创建图像对象、

imagejpeg输出或者保存图像对象、

imagedestroy销毁图像对象

等方法

2、上代码,自行领悟

//得到原始图片信息

$dst = "p201601.jpg";

$dst_im = imagecreatefromjpeg($dst);

$dst_info = getimagesize($dst);

//替换图像

$src = "qrcode_new.png";

$src_im = imagecreatefrompng($src);

$src_info = getimagesize($src);

//替换图像透明度

$alpha = 100;

//合并水印图片

imagecopymerge($dst_im,$src_im,404,630,0,0,$src_info[0],$src_info[1],$alpha);

//去掉原有文字

$blank_file = "blank.jpg";

$blank_im = imagecreatefromjpeg($blank_file);

$blank_info = getimagesize($blank_file);

imagecopymerge($dst_im,$blank_im,420,440,0,0,$blank_info[0],$blank_info[1],$alpha);

//准备处理文字

$font = "font/HYQiHei-80W.otf";//字体

$black = imagecolorallocate($dst_im, 0, 191, 0);//字体颜色 RGB

$fontSize = 52;   //字体大小

$circleSize = 0; //旋转角度

$left = 450;      //左边距

$top = 506;       //顶边距

imagefttext($dst_im, $fontSize, $circleSize, $left, $top, $black, $font, '大闹天宫');

//输出合并后水印图片

imagejpeg($dst_im,"ttt.jpg");

imagedestroy($dst_im);

imagedestroy($src_im);

点击修改用户图像php类,php修改图像相关推荐

  1. oracle 修改用户信息表,Oracle批量修改用户表table的表空间 | 学步园

    一.修改用户表table的表空间 1.修改用户表table的表空间:alter table 表名 move tablespace 新表空间名; 2.查询所有用户表:select * from user ...

  2. 计算机修改用户权限,电脑时间的修改权限

    电脑时间无法调整,可能有这么几个原因: 1.主板电池(cmos)没电. 2.有病毒. 3.当前用户没有修改时间的权限. 4.有其他软件在监视和修改时间. 1.检查时间修改权限: 查看权限: 1.点击 ...

  3. linux修改用户描述的命令,Linux修改用户信息(usermod)

    Linux修改用户信息(usermod)教程 Linux usermod命令详解 功能 修改用户账户. 语法 usermod [options] username 参数 参数 描述 options u ...

  4. linux能修改用户的权限,linux怎样修改用户权限

    ls -l  查看目录下的文件详细信息 ll 同上 whoami 功能说明:先似乎用户名称. 语 法:whoami [--help][--version] 补充说明:显示自身的用户名称,本指令相当于执 ...

  5. oracle修改用户表所属空间,Oracle修改用户表所属表空间的步骤

    使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1 .修改表的空间 alter table TA ...

  6. DCMTK:测试衍生图像FG类

    DCMTK:测试衍生图像FG类 测试衍生图像FG类 测试衍生图像FG类 #include "dcmtk/config/osconfig.h" #include "dcmt ...

  7. 前端学习(1909)vue之电商管理系统电商系统之渲染修改用户的请求

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  8. 前端学习(1908)vue之电商管理系统电商系统之渲染修改用户的表单预先验证

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  9. 前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

最新文章

  1. 1012. 数字分类 java_PAT-B-1012. 数字分类(Java)
  2. Unity 2D物体移动
  3. 中国拖拉机市场情况分析与发展趋势预测分析报告2022-2028年版
  4. 模板 - 数据结构 - ST表 + 二维ST表
  5. “非自回归”也不差:基于MLM的阅读理解问答
  6. 关于火狐中使用jquery的animate做动画效果的问题解决
  7. centos 6.9 安装 Mysql 5.7.20 安装
  8. 小白学 Python 爬虫:自动化测试框架 Selenium 从入门到实战
  9. IXWebHosting主机如何退款中文图解教程
  10. java生成16位唯一性的订单号
  11. mysql修改指定记录_sql操作之修改记录值
  12. 步步学习自定义View:Hencoder 精简版学习笔记(一)
  13. Rust基础-Vec用法
  14. web前端开发前景怎么样?2023年就业薪资能有多少?
  15. mac下如何配搭建配置自己的svn
  16. 如何使用餐饮互动游戏进行拓客?餐饮加盟h5线下互动游戏能收获什么?
  17. ZYNQ 之PS 和PL 互联技术之AXI
  18. 中船嘉年华(上海)邮轮有限公司正式宣布落户上海宝山区;“乐高(R)奇妙花园探秘之旅”于宋庆龄文化空间启程 | 全球旅报...
  19. 随机点名系统——html初学实战
  20. L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)

热门文章

  1. 过采样算法之SMOTE
  2. 2020到2021计算机试题,2020广东计算机一级考试试题和答案【2021年整理】-20210715002405.docx-原创力文档...
  3. HAL库教程6:串口数据接收
  4. [2017纪中10-25]凤凰院修真 LCIS最长公共上升子序列
  5. 为什么我的单片机不是“跑车”而是“牛车”,过来人告诉你。
  6. Android 系统截屏实现
  7. Unity 云雾shader
  8. C语言学习笔记---8C语言中的英文字符
  9. 荣达嵌入式打印机打印效果
  10. cc链2(小宇特详解)