600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > think php 缩放图片 thinkphp图片裁剪 缩放 加水印方法

think php 缩放图片 thinkphp图片裁剪 缩放 加水印方法

时间:2019-09-04 04:15:31

相关推荐

think php 缩放图片 thinkphp图片裁剪 缩放 加水印方法

thinkphp图片裁剪、缩放、加水印方法如下:

/**

*图像的裁剪、缩放、加水印

*@paramstring$path路径

*@paramint$width裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度

*@paramint$height[可选]裁剪的高度

*@paramboolean$water[可选]是否加水印

*@paramint$word[可选]水印文字

*/

functionzoom_image($path,$width=300,$height=null,$water=null,$word='water'){

$image=newThinkImage();

$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',ThinkImage::IMAGE_WATER_SOUTHEAST,-10);

}

//未操作则不保存

if($do){

$image->save($path);

}

}

注:字体可以在百度上下载,图片大小需要限制,不然字体会覆盖掉图片。

效果图如下:

本文出自:琅枫个人博客。如需转载请注明出处!

本文出处:"/learn/php/158.html"

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