Intervention Image
PHP图像处理
Intervention Image是一个PHP图像处理库,它提供了一种简单且富有表现力的方式来创建、编辑和合成图像。它为两种最流行的图像处理扩展提供了统一的API。你可以选择GD库或Imagick作为所有操作的基础层。
- 简单的常见图像编辑任务接口
- 可互换的驱动架构
- 支持动画图像
- 框架无关
- 符合PSR-12规范
安装
你可以使用Composer轻松安装这个库。只需使用以下命令请求该包:
composer require intervention/image
入门
了解如何使用Intervention Image的基础知识以及更多内容,请查阅官方文档。
代码示例
use Intervention\Image\ImageManager;
// 使用所需驱动创建图像管理器
$manager = new ImageManager(
new Intervention\Image\Drivers\Gd\Driver()
);
// 打开图像文件
$image = $manager->read('images/example.gif');
// 调整图像实例大小
$image->resize(height: 300);
// 插入水印
$image->place('images/watermark.png');
// 编码编辑后的图像
$encoded = $image->toJpg();
// 保存编码后的图像
$encoded->save('images/example.jpg');
要求
- PHP >= 8.1
支持的图像库
- GD库
- Imagick PHP扩展
安全
如果你发现任何与安全相关的问题,请直接发送电子邮件至oliver@intervention.io。
作者
这个库由Oliver Vogel开发和维护
感谢贡献者社区帮助改进这个项目。
许可证
Intervention Image 根据MIT许可证授权。