ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体
/**
*图像的裁剪、缩放、加水印
*@paramstring$path路径
*@paramint$width裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度
*@paramint$height[可选]裁剪的高度
*@paramboolean$water[可选]是否加水印
*@paramint$word[可选]水印文字
*/
functionzoom_image($path,$width=300,$height=null,$water=null,$word='water'){
$image=new\Think\Image();
$image->open($path);
$imgWidth=$image->width();
$imgHeight=$image->height();
//限制尺寸
if($widthand!$height){
$maxSize=$width;
//宽度或高度大于规定尺寸时
if($imgWidth>$maxSizeor$imgHeight>$maxSize){
$size=image_min_width($imgWidth,$imgHeight,$maxSize);
$image->thumb($size['width'],$size['height']);
$do=true;
$dowater=true;
}
//裁剪固定尺寸
}elseif($widthand$height){
$size=image_min_width($imgWidth,$imgHeight,$width);
$image->thumb($size['width'],$size['height'])->crop($width,$height);
$do=true;
$dowater=true;
}
if($dowaterand$waterand$word){
$image->text($word,'./Public/images/arial.ttf',20,'#dddddd',\Think\Image::IMAGE_WATER_SOUTHEAST,-10);
}
//未操作则不保存
if($do){
$image->save($path);
}
}
如果觉得《php图像处理类实现缩放 裁剪 加水印 ThinkPHP图像的裁剪 缩放 加水印》对你有帮助,请点赞、收藏,并留下你的观点哦!