intervention/image-symfony

Symfony 对 Intervention Image 的集成

1.1.0 2024-06-15 08:17 UTC

This package is auto-updated.

Last update: 2024-09-10 06:52:10 UTC


README

Symfony 对 Intervention Image 的集成

Latest Version Monthly Downloads Support me on Ko-fi

本包提供了一个简单的集成,使您能够轻松地将 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\DriverIntervention\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 许可证 下发布。