Library for Image manipulation in PHP.
Imagine requires PHP >= 7.0 and extensions for PHP GD.
First make sure you have either GD installed and enabled on your PHP server.
Supports formats
- JPEG (.jpe, .jpeg, .jpg, .jfif)
- PNG (.png, .x-png)
You can add Imagine to your project easily through composer:
$ composer require siritec/imagineSome simple examples to get you started:
$imagine = new Imagine();
$imagine->output('path/to/my/image.jpg')->send(); /**
* @param $width
* @param $height
*/
$imageCropFilter = new ImageCropFilter(100, 100);
$filters = new ArrayCollection();
$filters->add($imageCropFilter);
$imagine = new Imagine();
$imagine->output('path/to/my/image.jpg', $filters)->send(); /**
* @param $width
* @param $height
*/
$imageResizeFilter = new ImageResizeFilter(100, 100);
$filters = new ArrayCollection();
$filters->add($imageResizeFilter);
$imagine = new Imagine();
$imagine->output('path/to/my/image.jpg', $filters)->send(); /**
* @param $mode
* IMG_FLIP_HORIZONTAL Flips the image horizontally.
* IMG_FLIP_VERTICAL Flips the image vertically.
* IMG_FLIP_BOTH Flips the image both horizontally and vertically.
*/
$imageFlipFilter = new ImageFlipFilter(IMG_FLIP_HORIZONTAL);
$filters = new ArrayCollection();
$filters->add($imageFlipFilter);
$imagine = new Imagine();
$imagine->output('path/to/my/image.jpg', $filters)->send(); /**
* @param $width
* @param $height
*/
$imageResizeFilter = new ImageResizeFilter(100, 100);
/**
* @param $width
* @param $height
*/
$imageCropFilter = new ImageCropFilter(50, 50);
$filters = new ArrayCollection();
$filters->add($imageResizeFilter);
$filters->add($imageCropFilter);
$imagine = new Imagine();
$imagine->output('path/to/my/image.jpg', $filters)->send();