PHP实现图片裁剪、添加水印效果代码
2015-01-24信息快讯网
这篇文章主要介绍了PHP实现图片裁剪、添加水印效果代码,本文给出代码示例,代码中包含一些说明注释,需要的朋友可以参考下
3、PHP对图像的裁剪
<div> <h4>裁剪之前</h4> <img src="1.png" style="border:1px solid red;"> </div> <?php header("content-type","text/html;charset=utf-8"); /* *图片裁剪 *@param string $filename 图片的url *@param int $width 图片裁剪宽度 *@param int $height 图片裁剪高度 *@param int $x 裁剪图片左边开始的位置 *@param int $y 裁剪图片顶边开始的位置 */ function cut($filename,$x,$y,$width,$height) { /*获取图像资源,需要裁剪的图片*/ $image = imagecreatefrompng($filename); /*以新的大小创建画布,保存裁剪后的图片*/ $image_p = imagecreatetruecolor($width, $height); /*使用imagecopyresampled缩放*/ imagecopyresampled($image_p, $image, 0, 0, $x, $y, $width, $height, $width, $height); /*保存裁剪后的图片和命名*/ imagepng($image_p,'test1.png'); /*释放资源*/ imagedestroy($image_p); imagedestroy($image); } /*调用函数*/ cut('1.png',20,20,80,80); ?> <div> <h4>裁剪之后</h4> <img src="test1.png" style="border:1px solid red;"> </div>
效果
4、PHP为图像添加水印
<div> <h4>没有水印</h4> <img src="1.png" style="border:1px solid red;"> </div> <?php header("content-type","text/html;charset=utf-8"); /* *给背景图片添加水印,背景图片格式png,水印格式gif *@param string $filename 图片的url *@param string $water 水印图片 */ function watermark($filename,$water) { /*获取原图的大小*/ list($b_w,$b_h) = getimagesize($filename); /*获取水印图片的大小*/ list($w_w,$w_h) = getimagesize($water); /*在背景图片中放水印图片的随机起始位置*/ $posX =rand(0,($b_w - $w_w)); $posY =rand(0,($b_h - $w_h)); /*获取图像资源,需要裁剪的图片*/ $back = imagecreatefrompng($filename); $water = imagecreatefromgif($water); /*使用Inagecopy函数复制水印图片到指定位置*/ imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h); /*保存带水印的图片和命名*/ imagepng($back,'test2.png'); /*释放资源*/ imagedestroy($back); imagedestroy($water); } /*调用函数*/ watermark('1.png','test.gif'); ?> <div> <h4>加上水印</h4> <img src="test2.png" style="border:1px solid red;"> </div>
效果
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
PHP中使用php5-ffmpeg撷取视频图片实例
PHP实现的简易版图片相似度比较
phplot生成图片类用法详解
php采集内容中带有图片地址的远程图片并保存的方法
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
PHP图片处理之使用imagecopy函数添加图片水印实例
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
PHP实现图片旋转效果实例代码
PHP实现绘制3D扇形统计图及图片缩放实例
PHP的switch判断语句的“高级”用法详解
php中文字符串截取方法实例总结
php出现web系统多域名登录失败的解决方法
php中运用http调用的GET和POST方法示例
PHP图片库imagemagick安装方法
一个图片地址分解程序(用于PHP小偷程序)
destoon调用discuz论坛中带图片帖子的实现方法
destoon调用企业会员公司形象图片的实现方法
Codeigniter实现智能裁剪图片的方法
PHP图片裁剪函数(保持图像不变形)
php 使用GD库为页面增加水印示例代码
php实现图片添加水印功能
PHP上传图片进行等比缩放可增加水印功能
php文字水印和php图片水印实现代码(二种加水印方法)