janwebdev / symfony-intervention-image-bundle
Symfony 扩展包用于 Intervention Image - 一个 PHP 图像处理和操作库
v1.0.0
2022-06-07 13:34 UTC
Requires
- php: ^7.4|^8.0|^8.1
- intervention/image: ^2.7
- symfony/config: ^4.4||^5.4||^6
- symfony/dependency-injection: ^4.4||^5.4||^6
- symfony/framework-bundle: ^4.4||^5.4||^6
Requires (Dev)
- phpro/grumphp: ^1.3
- phpstan/phpstan: ^1.7.10
- phpunit/phpunit: ^9
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.5
- symfony/test-pack: *
Conflicts
README
Symfony 扩展包 Intervention Image - 一个 PHP 图像处理和操作库。
它支持 Symfony 4.4, 5.x, 6.x 和 PHP 7.4+, 8.0.x, 8.1.x
先决条件
- 安装
- 启用扩展包
- 配置
- 基本用法
- 更多信息
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)。请参阅 许可证文件 以获取更多信息。