文档章节

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
StatusNet 限制上传头像大小

StatusNet 上传头像的大小 是直接调用主机的php.ini里的设置,典型的偷懒做法 ,这样会造成用户上传几M的大文件头像,而且这样的头像及其容易失败而直接留在服务器内,占用大量的资源,解决方...

鉴客
2011/08/11
216
0
OpenCart v1.5.4.1 中文版下载 -- 国内专用

OpenCart v1.5.4.1 中文版下载 -- 国内专用 发布了 根据广大使用者的强烈要求,这个版本我们继续开放出来,让更多人使用:) 希望更多的人支持 opencart中文支持网站 www.opencart.cn 需要支...

OpenCart官方
2012/09/02
3.1K
3
基于Zen Cart搭建外贸网站的流程

本文介绍了基于Zen Cart搭建外贸网站的流程以及在使用Zen-Cart网站中遇到的一些常见问题,是作者开发经验的总结,对希望快速了解和掌握Zen Cart的PHPer有所帮助。 1、安装配置PHP+MySQL环境 ...

水木清华
2011/04/28
1K
5
Cacti搭建以及部分常用插件安装

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

Bella小旭
2016/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
36分钟前
3
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
40分钟前
4
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
51分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
51分钟前
4
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部