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);