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图片水印实现代码(二种加水印方法)