Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。
Intervention Image环境要求:
PHP >= 8.1
安装 Mbstring PHP 扩展
安装GD库(>=2.0)或者Imagick扩展(>=6.5.7)
我们使用Composer在命令行安装最新版本的Intervention Image:
composer require intervention/image
use Intervention\Image\ImageManager;
# 创建新的图片实例
$image = ImageManager::imagick()->read('images/example.jpg');
// resize image instance
$image->resize(height: 300);
// insert a watermark
$image->place('images/watermark.png');
// encode edited image
$encoded = $image->toJpg();
// save encoded image
$encoded->save('images/example.jpg');
扩展的 read 方法为创建一个新的图像资源,他可以接收多种图片资源类型:
更多使用方法请参考 Intervention Image 官方文档
[1]
Intervention Image 官方文档: http://image.intervention.io/