PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】


Posted in PHP onDecember 20, 2019

本文实例讲述了PHP的图像处理。分享给大家供大家参考,具体如下:

1、添加文字水印

//1、打开图片资源
  $src="./material/sea.jpg";
  $info=getimagesize($src);//获取图片信息
  $type=image_type_to_extension($info[2],false);//转化图片类型
  //var_dump($info);
  $fun="imagecreatefrom{$type}";//拼接成为imagecreatefromjpeg()方法
  $image=$fun($src);//新建GD图片资源
//操作图片
  $font="./material/segoepr.ttf";
  $content="@SuperTory";
  $color=imagecolorallocate($image,255,255,255);
  imagettftext($image,10,0,0,$info[1]-5,$color,$font,$content);//图片上写文字
//输出图片
  header("content-type:".$info['mime']);//$imfo['mine']='image/jpeg'
  $output="image{$type}";//拼接成为imagejpeg()方法
  $output($image);//输出到页面
  $output($image,'./material/watermarked.'.$type);//输出到本地路径
//销毁图片内存资源
  imagedestroy($image);

2、压缩图像

//打开图像
$src="./material/logo.png";
$info=getimagesize($src);
$type=image_type_to_extension($info[2],false);
$create="imagecreatefrom".$type;
$image=$create($src);
//压缩
$tinyImg=imagecreatetruecolor(100,100); //新建压缩后的图像资源
//将原图映射到压缩后的图像资源上
imagecopyresampled($tinyImg,$image,0,0,0,0,100,100,$info[0],$info[1]);
header("content-type:".$info['mime']);
$output="image{$type}";
//$output($image);
$output($tinyImg);
//销毁
imagedestroy($image);
imagedestroy($tinyImg);

3、添加水印图片

//获取原图片
$src="./material/sea.jpg";
$info=getimagesize($src);
$type=image_type_to_extension($info[2],false);
$create="imagecreatefrom".$type;
$image=$create($src);
//获取水印图片资源
$markSrc="./material/logo.png";
$markInfo=getimagesize($markSrc);
$markType=image_type_to_extension($markInfo[2],false);
$create="imagecreatefrom".$markType;
$markImage=$create($markSrc);
$tinyImg=imagecreatetruecolor(100,100);
imagecopyresampled($tinyImg,$markImage,0,0,0,0,
  100,100,$markInfo[0],$markInfo[1]);
imagecopymerge($image,$tinyImg,$info[0]-100,$info[1]-100,
  0,0,100,100,100);
//合并图片:(原图,水印图,原图x位置,原图y位置,水印x起点,水印y起点,水印x终点,水印y终点,不透明度)
header("content-type:".$info['mime']);
$output="image{$type}";
$output($image);
imagedestroy($image);
imagedestroy($markImage);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于文本的搜索
Oct 09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
解析PHP缓存函数的使用说明
May 10 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
基于php实现的验证码小程序
Dec 13 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
Laravel框架处理用户的请求操作详解
Dec 20 #PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 #PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 #PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 #PHP
PHP中用Trait封装单例模式的实现
Dec 18 #PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 #PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 #PHP
You might like
PHP 模板高级篇总结
2006/12/21 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python如何判断数独是否合法
2016/09/08 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
python实现图片批量压缩程序
2018/07/23 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python manage.py runserver流程解析
2019/11/08 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
学生安全承诺书
2014/05/22 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
酒店温馨提示语
2015/07/14 职场文书