广州总部电话:020-85564311
广州总部电话:020-85564311
20年
互联网应用服务商
请输入搜索关键词
知识库 知识库

优网知识库

探索行业前沿,共享知识宝库

thinkphp批量添加水印的方法

发布日期:2025-06-17 14:40:24 浏览次数: 814 来源:广州网站开发织晶
无论您是网站开发者还是网站内容编辑者,对于上传的图片能批量加水印,不仅减少了工作量,而且提高了工作效率。下面把代码分享出来,以帮助大家学习开发thinkphp网站相关功能。
<?php namespace app\image\controller;use think\Controller;use think\Db;use think\Image;class Water extends Controller {//批量加水印public function multiple_pic_water(){chdir("public/img/to_water");//进入图片目录 确定有图片才行$imgs =  glob("*.jpg");//搜索目录下的jpg文件
foreach ($imgs as $value){$img = \think\Image::open($value);//过滤高和宽不符合要求的图片  if($img->height()<100 || $img->width()<100){   $img->save("public/img/img2".$value);    echo $value."图片大小不合适,不添加水印跳过"."<br>";} else{ //给原图中间添加水印并保存 $img->water(ROOT_PATH . 'public/img\water-200.png',\think\Image::WATER_CENTER)->save(ROOT_PATH . "public/img\pro\/".$value);     if($img){ echo $value."添加成功"."<br>";     } else{         echo $value."添加失败"."<br>";     }}}
}
}
thinkphp添加水印的注意事项:
1.建议使用thinkphp5以上版本,其他低版本可能没有这个图像加水印功能;
2.尽量把方式部署在app目录中;

3.注意使用 use think\Image;
4.建议PHP版本7.3+;
5.小编是网站开发者,本地环境部署方法加水印成功率100%,联网服务器上可能由于服务器性能和客户端网络问题,有些图片不能成功加水印望悉知

优网科技,优秀企业首选的互联网供应服务商

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!

优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站APP开发)、微信定制开发(微信官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。


我要投稿

姓名

文章链接

提交即表示你已阅读并同意《个人信息保护声明》

专属顾问 专属顾问
扫码咨询您的优网专属顾问!
专属顾问
马上咨询
联系专属顾问
联系专属顾问
联系专属顾问
扫一扫马上咨询
扫一扫马上咨询

扫一扫马上咨询

和我们在线交谈!