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 @ 2018-01-25 14:55  谢凌  阅读(149)  评论(0编辑  收藏  举报