Symfony bundle for Intervention Image - a PHP image handling and manipulation library.
It supports Symfony 4.4, 5.x, 6.x and PHP 7.4+, 8.0.x, 8.1.x
- Installation
- Enable the Bundle
- Configuration
- Basic usage
- More info
Using composer
Run the composer to download the bundle:
$ composer require janwebdev/translatable-entity-bundle
Check if bundle was enabled:
<?php
// ./config/bundles.php
return [
// ...
Janwebdev\ImageBundle\ImageBundle::class => ['all' => true],
];
Create config file, i.e.: ./config/packages/image.yaml
or copy-paste from example.
The configuration is as simple as
intervention_image:
driver: "gd" # or "imagick"
... and that's all!
inject new service Janwebdev\ImageBundle\Image
, which is private by default, in your code and start working with 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);
}
// ...
For different image manipulations refer to Intervention Image API documentation
$ phpunit
Please see CHANGELOG for more information what has changed recently.
The MIT License (MIT). Please see License File for more information.