thinkphp-图像处理
//获取图片资源
$image = new Image();
$image->open('./Public/1.jpg');
1.图片信息
/* //输出图片的信息
$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>';
*/
2.裁剪图片
/* 裁剪图片
//裁剪成高502,宽700的图片
//$image->crop(502,700)->save('./Public/2.jpg');
//从坐标x,y100开始裁剪成502,700
//$image->crop(502,700,100,0)->save('./Public/2.jpg');
//从坐标x,y100开始裁剪成502后再压缩成高,宽200的图
//$image->crop(502,700,100,0,200,200)->save('./Public/2.jpg');
*/
3.缩放图片
/* //缩放图片
//会自动按比例来缩放,不一定是400,400
//慢慢缩,直到某边到达指定值
//$image->thumb(400,400)->save('./Public/4.jpg');
//按比例缩放类型
//其他缩放模式
//$image->thumb(400,400,Image::IMAGE_THUMB_FILLED)->save('./Public/4.jpg');
//缩放后填充类型
//$image->thumb(400,400,Image::IMAGE_THUMB_CENTER)->save('./Public/4.jpg');
//居中裁剪类型
//$image->thumb(400,400,Image::IMAGE_THUMB_NORTHWEST)->save('./Public/4.jpg');
//左上角裁剪类型
//$image->thumb(400,400,Image::IMAGE_THUMB_SOUTHEAST)->save('./Public/4.jpg');
//右下角裁剪类型
//$image->thumb(400,400,Image::IMAGE_THUMB_FIXED)->save('./Public/4.jpg');
//固定尺寸缩放类型
*/
4.水印
/* //水印
$image->water('./Public/1.png')->save('./Public/3.jpg');
//默认右下角水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_NORTHWEST,60)->save('./Public/1.jpg');
//左上角水印 亮度,默认80
//$image->water('./Public/1.png',Image::IMAGE_WATER_NORTH)->save('./Public/1.jpg');
//右上角水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_NORTHWAST)->save('./Public/1.jpg');
//左居中水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_WEST)->save('./Public/1.jpg');
//右居中水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_CENTER)->save('./Public/1.jpg');
//右居中水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_SOUTHWEST)->save('./Public/1.jpg');
//左下角水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_SOUTH)->save('./Public/1.jpg');
//下居中水印
//$image->water('./Public/1.png',Image::IMAGE_WATER_SOUTHWAST)->save('./Public/1.jpg');
//右下角水印
*/
5.文本水印
//文本水印 内容 ,字体位置 ,字体大小,颜色 ,左上角
//$image->text('asdlkj','./Public/中國龍特圓體.TTF',20,'#NaNNaNNaN',Image::IMAGE_WATER_NORTHWEST)->save('./Public/3.jpg');