600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php图像处理类实现缩放 裁剪 加水印 ThinkPHP图像的裁剪 缩放 加水印

php图像处理类实现缩放 裁剪 加水印 ThinkPHP图像的裁剪 缩放 加水印

时间:2022-10-01 20:56:30

相关推荐

php图像处理类实现缩放 裁剪 加水印 ThinkPHP图像的裁剪 缩放 加水印

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

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。