janwebdev/symfony-intervention-image-bundle

Symfony 扩展包用于 Intervention Image - 一个 PHP 图像处理和操作库

v1.0.0 2022-06-07 13:34 UTC

This package is auto-updated.

Last update: 2024-09-07 18:17:21 UTC


README

Symfony 扩展包 Intervention Image - 一个 PHP 图像处理和操作库。
它支持 Symfony 4.4, 5.x, 6.x 和 PHP 7.4+, 8.0.x, 8.1.x

Unit Tests Latest Stable Version Total Downloads Latest Unstable Version License

先决条件

  1. 安装
  2. 启用扩展包
  3. 配置
  4. 基本用法
  5. 更多信息

1. 安装

使用 composer

运行 composer 下载扩展包

$ composer require janwebdev/translatable-entity-bundle

2. 启用扩展包

检查扩展包是否已启用

<?php
// ./config/bundles.php

return [
    // ...
    Janwebdev\ImageBundle\ImageBundle::class => ['all' => true],
];

3. 配置

创建配置文件,例如:./config/packages/image.yaml 或者从 示例 复制粘贴。
配置非常简单

intervention_image:
    driver: "gd" # or "imagick"

... 这就是全部!

4. 基本用法

在您的代码中注入新的服务 Janwebdev\ImageBundle\Image,默认为私有,然后开始处理图像。

<?php
// ...
use Janwebdev\ImageBundle\Image;
// ...
public function processImage(Image $image)
{
    $pathToFile = "public/foo.jpg";
    $image->create($pathToFile)->resize(300, 200)->save('public/bar.jpg', 80);
    //or
    $img1 = $image->create(file_get_contents('public/foo.jpg'));
    //or
    $img2 = $image->create(imagecreatefromjpeg('public/foo.jpg'));
    //or
    $img3 = $image->create('http://example.com/example.jpg');
    $img3->crop(100, 100, 25, 25);
    $img3->save('public/baz.jpg', 60);
}
// ...

4. 更多信息

有关不同的图像操作,请参阅 Intervention Image API 文档

单元测试

$ phpunit

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。