加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现图片裁剪、添加水印效果代码

发布时间:2020-12-12 20:24:51 所属栏目:PHP教程 来源:网络整理
导读:3、PHP对图像的裁剪 裁剪之前 / 图片裁剪 @param string $filename 图片的url @param int $width 图片裁剪宽度 @param int $height 图片裁剪高度 @param int $x 裁剪图片左边开始的位置 @param int $y 裁剪图片顶边开始的位置 / function cut($filename,$x,$

3、PHP对图像的裁剪

裁剪之前

/
图片裁剪
@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,$height,$height);

/*保存裁剪后的图片和命名*/
imagepng($image_p,'test1.png');

/*释放资源*/
imagedestroy($image_p);
imagedestroy($image);

}
/调用函数/
cut('1.png',20,80,80);
?>

裁剪之后

效果

4、PHP为图像添加水印

没有水印

/
给背景图片添加水印,背景图片格式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,$w_w,$w_h);

/*保存带水印的图片和命名*/
imagepng($back,'test2.png');

/*释放资源*/
imagedestroy($back);
imagedestroy($water);

}
/调用函数/
watermark('1.png','test.gif');
?>

加上水印

效果

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读