PHP实现图片裁剪、添加水印效果代码
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了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实现图片旋转效果实例代码
下一篇:PHP实现绘制3D扇形统计图及图片缩放实例
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程