您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-图像处理
发布时间:2017-09-19 11:43:50编辑:雪饮阅读()
获取图片信息:
//默认以gd库来实例化
$image=new Image();
//打开一个图片
$image->open('./Public/images/mxgtx.jpg');
//获取图片信息:
$arr['width']=$image->width();
$arr['height']=$image->height();
$arr['type']=$image->type();
$arr['mime']=$image->mime();
$arr['size']=$image->size();
echo "<pre>";
print_r($arr);
echo "</pre>";
图片裁剪:
//从图片左上角为坐标起点(0,0)处开始裁剪宽高为400*400即裁剪到坐标(400,400)结束
$image->crop(400,400)->save('./Public/images/2.jpg');
//设置裁剪起点坐标为(100,0)然后裁剪宽高为400*400
$image->crop(400,400,100,0)->save('./Public/images/2.jpg');
//裁剪完成并将裁剪结果缩放,这里缩放为200*200
$image->crop(400,400,150,0,200,200)->save('./Public/images/2.jpg');
图片缩放:
$image->thumb(300, 300)->save('./Public/images/2.jpg');
这里虽然是缩放到300*300,但默认是以等比缩放的,比如图片的宽比高的值大,那么宽的值会完全缩放,而高的缩放则最大不超过高的值。
//从图片中间部分为起点向四周扩展式缩放(非等比缩放)
$image->thumb(300, 300,Image::IMAGE_THUMB_CENTER)->save('./Public/images/2.jpg');
//从图片右下角为起点向左上角方向扩展式缩放(非等比缩放)
$image->thumb(300, 300,Image::IMAGE_THUMB_SOUTHEAST)->save('./Public/images/2.jpg');
//固定尺寸缩放,图片会失真变形
$image->thumb(300, 300,Image::IMAGE_THUMB_FIXED)->save('./Public/images/2.jpg');
给图片添加水印图片:
//默认位置在右下角,默认透明度为80
$image->water('./Public/images/logo.jpg')->save('./Public/images/2.jpg');
//设置水印图片位置为左上角,透明度为100
$image->water('./Public/images/logo.jpg',Image::IMAGE_WATER_NORTHWEST,100)->save('./Public/images/2.jpg');
给图片添加文字水印:
//默认位置在右下角,这里字体大小设置为20,默认字体颜色为黑色
$image->text('xueYin-duMinJie','./Public/fonts/CONSOLA.TTF',20)->save('./Public/images/2.jpg');
//设置文字水印为左上角,设置字体颜色
$image->text('xueYin-duMinJie','./Public/fonts/CONSOLA.TTF',20,'#ffffff',IMAGE::IMAGE_WATER_NORTHWEST)->save('./Public/images/2.jpg');
关键字词:thinkphp3.2.1,图像处理,图片,图像