think php 等比增加水印

复制代码
        if($val['ext']=="png"||$val['ext']=="gif"||$val['ext']=="jpg"||$val['jpeg']=="jpg"){
                    //加水印背景图
                    $img= '.'.$file['position'];
                    $water= './Public/water/water.png';
                    $water_new= './Public/water/water_new.png';
                    //读取要加水印图片宽高 高度特殊处理 等比调整  a/A b/B  B=b*A/a
                    $width= getimagesize($img)[0];
                    $height=ceil((760*getimagesize($img)[0])/1760);
                    //生成水印缩略图
                     $image = new \Think\Image(); 
                     $image->open($water);
                     $image->thumb($width, $height,\Think\Image::IMAGE_THUMB_FIXED)->save($water_new);
                    //加水印
                    $image->open($img);
                    $image->water($water_new,5,15)->save($img);
                }
                M('file')->add($file);
            }

      //tp底层 image drvie 修改  Gd.class.php缩略图透明
      crop(方法

      // 调整默认颜色
      color=imagecolorallocate(img, 255, 255, 255);
      imagecolortransparent(img,color);//需要添加的代码
      imagefill(img,0,0,color);

  

复制代码

 

posted @   谢凌  阅读(154)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示