thinkphp-图像处理

本文介绍了使用特定库进行图片处理的方法,包括获取图片信息、裁剪、缩放、添加水印等功能,并详细展示了各种操作的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//获取图片资源

$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');

 

转载于:https://www.cnblogs.com/yjh1604600160/p/think16.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值