Nginx怎么通过PHP代理给图片加水印(详细代码)

本篇文章给大家带来了关于nginx怎么通过PHP代理给图片添加水印的相关知识,以及应该怎么调用的相关问题,通过代码示例来搞定,下面一起来看一下,希望对大家有帮助。 nginx 配置…

本篇文章给大家带来了关于nginx怎么通过PHP代理给图片添加水印的相关知识,以及应该怎么调用的相关问题,通过代码示例来搞定,下面一起来看一下,希望对大家有帮助。

Nginx怎么通过PHP代理给图片加水印(详细代码)

nginx 配置代理location~/image/.*\.(gif|jpg|jpeg|png)${proxy_passhttp://127.0.0.1:8888/test/watermark?url=$request_uri;}

/img/匹配要代理的目录前缀,$request_uri参数为访问的图片路径。

php 水印类/**水印类*ClassWatermark*@packageapp\test*/classWatermark{/**合成图片水印*@paramstring$dstImage原图片*@paramstring$waterImg水印图*/publicstaticfunctionimageMarking($dstImage,$waterImg){//获取图片信息$dstInfo=getimagesize($dstImage);$waterInfo=getimagesize($waterImg);//创建图像$dstImgObj=self::imageCreateFrom($dstImage,$dstInfo[2]);$waterImgObj=self::imageCreateFrom($waterImg,$waterInfo[2]);//合成水印imagecopyresized($dstImgObj,$waterImgObj,0,0,0,0,$dstInfo[0],$dstInfo[1],$waterInfo[0],$waterInfo[1]);//输出图片self::imageOut($dstImgObj,$waterInfo[2]);//销毁资源对象imagedestroy($dstImgObj);imagedestroy($waterImgObj);}/**生成图片对象*@paramstring$imgFile图片路径*@paramstring$type图片类型*@returnfalse|\GdImage|resource*/privatestaticfunctionimageCreateFrom($imgFile,$type){switch($type){caseIMAGETYPE_GIF:returnimagecreatefromgif($imgFile);caseIMAGETYPE_JPEG:returnimagecreatefromjpeg($imgFile);caseIMAGETYPE_PNG:returnimagecreatefrompng($imgFile);default://其他格式}}/**输出图片*@paramstring$imageObj*@paramstring$type*/privatestaticfunctionimageOut($imageObj,$type){switch($type){case1:header("Content-Type:image/gif");imagegif($imageObj);break;case2:header("Content-Type:image/jpeg");imagejpeg($imageObj);break;case3:header("Content-Type:image/png");imagepng($imageObj);break;default://其他格式}}}

调用示例publicfunctionwatermark(){//图片路径前缀$image='/data/img/'.input('url');self::imageMarking($image,'watermark.png');exit;}

nginx水平好的,可以试着用http_image_filter_module模块来加水印, 我这也是无奈之举

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/4220.html;
(0)
上一篇 2022年6月23日 下午4:17
下一篇 2022年6月24日 下午11:53

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部