在ThinkPHP框架中可以使用 Intervention
扩展包进行图片压缩和处理。具体步骤如下:
Intervention
扩展包。composer require intervention/image
Intervention
类。use Intervention\Image\ImageManagerStatic as Image;
// 打开要处理的图片
$img = Image::make('path/to/image.jpg');
// 裁剪图片
$img->crop(300, 300);
// 缩放图片
$img->resize(200, 200);
// 添加文字水印
$img->text('Hello World!', 100, 100);
// 保存处理后的图片
$img->save('path/to/new_image.jpg');
需要注意的是,Intervention
扩展包支持的图片处理操作非常丰富,可以根据具体需求进行调整。同时,压缩图片可以使用 save
方法的第二个参数指定压缩质量,例如:
// 压缩图片并保存
$img->save('path/to/new_image.jpg', 60);
其中,第二个参数表示压缩质量,取值范围为 0-100。值越小,压缩后的图片质量越低,文件大小越小。