博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(二)
阅读量:6693 次
发布时间:2019-06-25

本文共 2002 字,大约阅读时间需要 6 分钟。

来源:

3、PHP对图像的裁剪

1: 
2:     

裁剪之前

3:     
4: 
5: 
6: header("content-type","text/html;charset=utf-8");
7: 
8: /*
9: *图片裁剪
10: *@param string $filename   图片的url
11: *@param int    $width      图片裁剪宽度
12: *@param int    $height     图片裁剪高度
13: *@param int    $x          裁剪图片左边开始的位置
14: *@param int    $y          裁剪图片顶边开始的位置
15: */
16: function cut($filename,$x,$y,$width,$height)
17: {
18:     /*获取图像资源,需要裁剪的图片*/
19:     $image = imagecreatefrompng($filename);
20: 
21:     /*以新的大小创建画布,保存裁剪后的图片*/
22:     $image_p = imagecreatetruecolor($width, $height);
23: 
24:     /*使用imagecopyresampled缩放*/
25:     imagecopyresampled($image_p, $image, 0, 0, $x, $y, $width, $height, $width, $height);
26: 
27:     /*保存裁剪后的图片和命名*/
28:     imagepng($image_p,'test1.png');
29: 
30:     /*释放资源*/
31:     imagedestroy($image_p);
32:     imagedestroy($image);
33: }
34: /*调用函数*/
35: cut('1.png',20,20,80,80);
36: ?>
37: 
38:     

裁剪之后

39:     
40: 

效果

 

4、PHP为图像添加水印

1: 
2:     

没有水印

3:     
4: 
5: 
6: header("content-type","text/html;charset=utf-8");
7: 
8: /*
9: *给背景图片添加水印,背景图片格式png,水印格式gif
10: *@param string $filename   图片的url
11: *@param string $water      水印图片
12: */
13: function watermark($filename,$water)
14: {
15:     /*获取原图的大小*/
16:     list($b_w,$b_h) = getimagesize($filename);
17: 
18:     /*获取水印图片的大小*/
19:     list($w_w,$w_h) = getimagesize($water);
20: 
21:     /*在背景图片中放水印图片的随机起始位置*/
22:     $posX =rand(0,($b_w - $w_w));
23:     $posY =rand(0,($b_h - $w_h));
24: 
25:     /*获取图像资源,需要裁剪的图片*/
26:     $back = imagecreatefrompng($filename);
27:     $water =  imagecreatefromgif($water);
28: 
29:     /*使用Inagecopy函数复制水印图片到指定位置*/
30:     imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
31: 
32:     /*保存带水印的图片和命名*/
33:     imagepng($back,'test2.png');
34: 
35:     /*释放资源*/
36:     imagedestroy($back);
37:     imagedestroy($water);
38: }
39: /*调用函数*/
40: watermark('1.png','test.gif');
41: ?>
42: 
43:     

加上水印

44:     
45: 

效果

转载于:https://www.cnblogs.com/ido321/p/4004671.html

你可能感兴趣的文章
数字方舟,末日起航-记2012云计算架构师峰会
查看>>
CocoStudio 1.4.0.1数据编辑器使用
查看>>
6425C-Lab3 管理用户与服务帐户(2)
查看>>
Linux系统工程师的必备素质
查看>>
第一个Symfony2的长期支持版释出(Symfony 2.3.0)
查看>>
与一位同学的聊天记录
查看>>
Postfix邮件系统安装配置视频
查看>>
  如何通过今日头条引精准流量,学完即用
查看>>
如何快速的提高自己:一切取决于你自己
查看>>
Linux 3.2中回写机制的变革
查看>>
组策略设置服务器俺去----设置登录提示
查看>>
云适配开放平台内测“挑刺有奖” 我的地盘你做主
查看>>
“花旗小妹”的炼成之道:明天会更好吗?
查看>>
思佳客.雲
查看>>
SUSE Linux的CPU节电模式引发的故障案例解析
查看>>
美要求搜索引擎标广告,国内搜索需反省
查看>>
Lync Server 2010标准版与企业版的区别
查看>>
CentOS 7之Postfix部署系列(三)postfix、Dovecot及Cyrus-sas配置
查看>>
男人在神永恒国度里的沉思录
查看>>
SCOM 2012知识分享-20:管理用户角色
查看>>