扩展库

多个模块发布

图片处理类

功能介绍

可以完成对各种类型的图像进行缩放、加图片水印和剪裁的操作。

安装说明

下载 image.php 并解压到 extend/ 文件夹下。

初始化类文件

$image = new \Image\Image($imgfile);
//$imgfile 源图片文件

//通过传入要处理的图片初始化对象

图片缩放

0.jpg  444.jpg

参数

$image->thumb($width=null,$height=null,$flag=true,$scale=0)
$image->save($destionation=null);//默认生成md5的文件名
//$width 缩放后的宽度
//$height 缩放后的高度
//$flag 是否等比例缩放
//$scale  缩放比例为0时不缩放按宽高比
//$destionation 目标图片地址


实例

$image = new \Image\Image('demo.jpg');
$image->thumb('600','600')
$image->save(ROOT_PATH.'/public/upload/thumb_newname.jpg');

echo '<img src="thumb_newname.jpg" />';

文字水印

给图片加文字水印

111.jpg

$image->textmark($text,$fontsize=20,$color=[255,255,255,50],$angle=0,$point=9);
$image->save(ROOT_PATH.'/public/upload/mark.jpg');
//$text需要添加的文字,如果要加的文字多行的话要存成数组
//fontsize=20字体大小
//$color字体颜色
//$angle 倾斜角度0-360
//$point水印位置 1、左上角 2,上居中 3,右上角 4、右居中 5,右下角 6,下居中 7,左下角 8,左居中 9、居中图

图片水印

222.jpg

$image->picmark($markimg,$point=1);
//$markimg [水印图片路径]
//$point   [水印图所处位置默认为左上角]
//1、左上角 2,上居中 3,右上角 4、右居中 5,右下角 6,下居中 7,左下角 8,左居中 9、居中图

生成圆角png图像

333.jpg

$image->round();
$image->save(ROOT_PATH.'/public/upload/round.png');

图片直接输出到浏览器

除了图片可以保存到服务器上,也可以直接输出

$image->output()
$image = new \Image\Image('demo.jpg');
$image->thumb('600','600')
$image->output();
下载类库 (大小:16k)(更新时间:2019-12-20 07:50:23)