PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-31 09:16:16 浏览: 评论:0
这篇文章主要介绍了PHP的图像处理,结合实例形式总结分析了PHP针对文字水印、图片水印、压缩图像等相关操作实现技巧,需要的朋友可以参考下。
本文实例讲述了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);
Tags: PHP文字水印 PHP图片水印
- 上一篇:PHP 图片合成、仿微信群头像的方法示例
- 下一篇:最后一页
相关文章
- ·php给图片加文字水印与图片水印代码(2014-08-19)
- ·php上传图片加水印,图片水印,文字水印(2014-08-19)
- ·php 给图片加上文字水印代码(2014-08-19)
- ·php给图片添加文字水印方法汇总(2021-06-16)
- ·php图片添加文字水印实现代码(2021-07-14)
- ·PHP开发的文字水印,缩略图,图片水印实现类与用法示例(2021-11-17)
- ·PHP为图片添加水印的实例(2013-11-14)
- ·php给图片加水印实例函数(2014-08-18)
- ·php图片加中文水印实现代码(2014-08-19)
- ·php 图片上传代码,支持水印,缩略图(2014-08-19)
- ·php图片增加中文与图片水印代码(2014-08-19)
- ·php图片水印代码 (2014-08-19)
- ·php生成艺术字体图片水印代码(2014-08-19)
- ·php 图片水印中文乱码解决方法(2014-08-19)
- ·php给图片加水印函数(2014-08-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)