PHP 图片处理扩展 Intervention/image 使用说明

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。

1、安装

Intervention Image环境要求:

PHP >= 8.1

安装 Mbstring PHP 扩展

安装GD库(>=2.0)或者Imagick扩展(>=6.5.7)

我们使用Composer在命令行安装最新版本的Intervention Image:

composer require intervention/image

4、使用示例


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 方法为创建一个新的图像资源,他可以接收多种图片资源类型:

  • 文件系统中的图片路径
  • 图片url地址(allow_url_fopen 必须启用)
  • 二进制图像数据
  • Data-URL编码的图片
  • Base64编码的图片
  • 文件指针资源
  • Intervention\Image\Image 实例图片
  • Illuminate\Http\UploadedFile 和 Symfony\Component\HttpFoundation\File\UploadedFile 源自于 SplFileInfo
  • Intervention\Image\EncodedImage 的实例
  • 驱动程序特定的图像( GDImage 或 Imagick 的实例)

更多使用方法请参考 Intervention Image 官方文档

引用链接

[1] Intervention Image 官方文档: http://image.intervention.io/