intervention / image-symfony
Symfony 对 Intervention Image 的集成
1.1.0
2024-06-15 08:17 UTC
Requires
- php: ^8.1
- intervention/image: ^3.7
- symfony/framework-bundle: ^6.4|^7
README
Symfony 对 Intervention Image 的集成
本包提供了一个简单的集成,使您能够轻松地将 Intervention Image 集成到您的 Symfony 框架应用程序中。虽然使用此集成库并非绝对必要,但它提供了在 Symfony 框架中进行集中配置的便捷方式。
需求
- Symfony >= 6.4
安装
您可以在现有的 Symfony 应用程序中使用 Composer 安装此包。
composer require intervention/image-symfony
安装成功后,您可以在应用程序的 config/bundles.php
文件中通过插入以下行来激活此包。
return [ // ... Intervention\Image\Symfony\InterventionImageBundle::class => ['all' => true], ];
配置
默认情况下,此包配置为使用 GD 库和 Intervention Image。然而,该包还提供了其他驱动程序。您可以通过创建一个文件 config/packages/intervention_image.yaml
并设置驱动程序类来轻松配置库的这些和其他选项。
intervention_image: driver: Intervention\Image\Drivers\Imagick\Driver options: autoOrientation: true decodeAnimation: true blendingColor: 'ffffff'
例如,您可以选择两个提供的驱动程序 Intervention\Image\Drivers\Gd\Driver
和 Intervention\Image\Drivers\Imagick\Driver
。
您可以阅读更多关于 自动方向、解码动画 和 混合颜色 的不同选项。
入门
集成现在已完成,您可以通过依赖注入访问 ImageManager。
namespace App\Controller; use Intervention\Image\ImageManager; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class ExampleController extends AbstractController { #[Route('/')] public function example(ImageManager $manager): Response { $image = $manager->read('images/example.jpg'); } }
阅读 Intervention Image 的官方文档 获取更多信息。
作者
此库由 Oliver Vogel 开发和维护。
感谢 贡献者社区 的贡献,他们帮助改进了此项目。
许可
Intervention Image Symfony 在 MIT 许可证 下发布。