文档章节

php修改图像

冠岑
 冠岑
发布于 2016/08/13 16:13
字数 282
阅读 29
收藏 1

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

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);

 

© 著作权归作者所有

共有 人打赏支持
冠岑
粉丝 1
博文 21
码字总数 2781
作品 0
成都
私信 提问
PHP Exif 库--PEL

PEL (PHP Exif Library)是 PHP Exif 库,使用 PHP 来查看和编写 JPEG 和 TIFF 图像的 Exif headers。 PEL 可以让你完全操作 Exif (Exchangeable Image File Format) 数据,Exif 是数码相机...

滔哥
2015/01/12
1K
0
如何将 Font Awesome 转成 PNG 图标

Font Awesome为Twitter Bootstrap提供了一种独一无二的图像字体.它还提供了CSS的很强的扩展性. CSS 提供了一种描述HTML的机制,可以让你自由的设计网页。 你能给Font Awesome加上各种各样的参...

oschina
2014/03/26
14.4K
16
Cacti搭建以及部分常用插件安装

一、Cacti简介 Cacti是一款实用PHP语言开发的性能与流量监测工具,监测的对象可以是Linux也可以是Windows服务器,也可以是路由器、交换机等网络设备,主要基于SNMP(Simple Network Manageme...

Bella小旭
2016/11/26
0
0
TinyMCE 4.2 发布,新增内置图像编辑工具

TinyMCE 4.2 发布,此版本添加了一个最新的特性:内置图像编辑工具! 图像工具允许你缩放,剪切,过滤图像。作为图像工具插件的一部分,还添加了上传 API 来处理修改文件的上传。 TinyMCE Im...

oschina
2015/06/26
2.7K
4
【php增删改查实例】第二十四节 - 文件上传在项目中的具体应用

文件上传在项目中,一般有两个用武之地,分别为设置用户的头像和上传附件。本节我们演示如果进行用户头像的上传。 因为一个用户单独并且唯一对应了一个头像,是一对一的关系,所以我们需要去...

剽悍一小兔
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Eos如何删除钱包

在使用Eos的keosd钱包软件时,如果要删除EOS中指定名称的钱包,最简单的办法是直接删除钱包文件,不过在删除钱包之前,需要先停止钱包软件的运行。 学习EOS应用开发要选这个:【EOS智能合约与...

geek12345
10分钟前
0
0
js操作时间

获取当前时间 function getSystemDate(){ var systemDate = new Date(); // 获取当年 var year = systemDate.getFullYear(); // 获取当月 (月+1是因为js中......

简心
17分钟前
1
0
区块链开发教程推荐

区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适的区块链开发教程可以极大地缩短区...

笔阁
18分钟前
0
0
菜单menuView总结

1、FTPopOverMenu

_____1____
29分钟前
3
0
MyEclipse教程:Web开发——部署和测试Web项目

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程向用户展示了使用关联的Web项目创建Web片段项目的机制。用户还可以获得要检查的示例项目。在本教程中,用户将学习如...

电池盒
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部