guillaumetissier / image-resizer
PHP implementation of an image resizer.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/guillaumetissier/image-resizer
Requires
- php: >=8.1
- ext-gd: *
- guillaumetissier/path-utilities: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.92
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2026-01-03 14:35:57 UTC
README
A PHP class that enables you to resize images.
Installation
Add in your composer.json the following code:
composer require guillaumetissier/image-resizer
Usage
Examples
In order to resize proportionally (50%) a gif image $source and save the result into $target
use Guillaumetissier\ImageResizer\Constants\Options;
use Guillaumetissier\ImageResizer\Constants\ResizeType;
use Guillaumetissier\ImageResizer\Constants\Transformations;
use Guillaumetissier\ImageResizer\ImageResizer as Resizer;
$resizer = Resizer::getInstance()
->setResizeType(ResizeType::PROPORTIONAL)
->setTransformation(Transformations::SET_RATIO, 0.5) // 50%
->setOption(Options::INTERLACE, true);
$resizer->resize($source, target);
In order to resize a jpeg image $source with a fixed width of 100px and save the result into $target
$resizer = Resizer::getInstance()
->setResizeType(ResizeType::FIXED_WIDTH)
->setTransformation(Transformations::SET_WIDTH, 100) // 100px
->setOptions([Options::INTERLACE->value => true, Options::QUALITY->value => 75]);
$resizer->resize($source, target);