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 相关文章推荐
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP生成压缩文件实例
Feb 07 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP中PDO事务处理操作示例
May 02 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代码
2007/03/08 PHP
实用函数9
2007/11/08 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
跟我学习javascript的执行上下文
2015/11/18 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
实例讲解React 组件
2020/07/07 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python定时执行指定函数的方法
2015/05/27 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python是怎么被发明的
2020/06/15 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
华为c/c++笔试题
2016/01/25 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
我的小天地教学反思
2014/04/30 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
小学作文之描写天气
2019/08/15 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python