图片 O('Img')
生成缩略图 thumb
O('Img')->thumb('3.jpg'); 生成缩略图,作用于上传目录,如果开启水印功能,则同时会添加水印(包含缩略图),返回 false 或缩略图片地址(数组,不含上传目录)
支持如下配置方式:
1,修改配置文件 /core/conf/config.php
'UploadDir' => 'upfiles', //上传目录
'IsThumb' => true, //缩略图开关 true/false 开/关
'ThumbDir' => "thumb", //缩略图目录
'ThumbSize' => array(array(300,200)), //缩略图宽,高 为0或负数则不生成,支持数组,如 array(array(300,200),array(80,80)) ,宽,高
'ThumbType' => 2, //缩略模式 1常规压缩,2等比压缩后裁剪
2,时实传递参数(没有传递的参数以配件文件里的设置为准):
O('Img')->UploadDir("upfiles")
->IsThumb(false)
->ThumbDir('thumb')
->ThumbSize(array(array(300,200)))
->ThumbType(2)
//如果您需要单独控制水印功能,您还可以将水印配置在此处,如:
->IsWatermark(1);
...
->thumb('3.jpg');
添加水印 waterMark
O('Img')->waterMark('1.jpg'); 添加水印,作用于上传目录,返回 false/true
支持如下配置方式:
1,修改配置文件 /core/conf/config.php
'UploadDir' => 'upfiles', //上传目录
'IsWatermark' => 2, //水印开关 1关闭,2文字,3图片 暂只支持GIF,JPG,PNG格式
'WatermarkSize' => array(300,200), //添加水印的最小图片尺寸,按两个条件达到为准 宽,高
'WaterMarkText' => 'IUWEN', //水印文字
'WaterMarkTextColor' => array(255,255,255), //水印文字颜色 R,G,B
'WaterMarkTextType' => 'static/fonts/msyh.ttc', //水印文字字体
'WaterMarkTextSize' => 14, //水印文字字号
'WaterMarkImg' => 'static/images/watermark.png', //水印图片 暂只支持GIF,JPG,PNG格式
'WaterMarkPosition' => 5, //水印位置 0随机位置,1顶端居左,2顶端居中,3顶端居右,4中部居左,5中部居中,6中部居右,7底端居左,8底端居中,9底端居右;
2,时实传递参数(没有传递的参数以配件文件里的设置为准):
O('Img')->UploadDir("upfiles")
->IsWatermark(1);
...
->waterMark('1.jpg');
图片裁剪 cut
O('Img')->cut('2.jpg',0,1,100,200,'c_'); 图片裁剪,作用于上传目录,返回 false 或新图片地址(不含上传目录)
2.jpg $name //图像名称
0 $x //剪切图片左边开始的位置,小于0时:-1 左 -2 中 -3 右
1 $y //剪切图片顶部开始的位置,小于0时:-1 上 -2 中 -3 下
100 $width //图片剪裁的宽度
200 $height //图片剪裁的高度
c_ $newname //新图片的名称前缀 ,默认覆盖原图,可选,支持目录格式 如 thumb/c_ 或 thumb/