stefano / stefano-image
Image processing
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/stefano/stefano-image
Requires
- php: >=7.0.0
 
Requires (Dev)
- mockery/mockery: ^1.0.0
 - phpunit/phpunit: ^6.0.0
 - satooshi/php-coveralls: ^2.0
 
This package is auto-updated.
Last update: 2025-10-29 02:50:08 UTC
README
Features
- Resize and save image
 - Add watermark
 - Supported input and output format jpg, png, gif
 
Dependencies
- php GD2 extension
 
Instalation using Composer
- Run command 
composer require stefano/stefano-image 
Usage
This is the original image
- resize and keep source image aspect ration
 
$maxWidth = 200;
$maxHeight = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->resize($maxWidth, $maxHeight)
        ->save($outputDir, $name);
This is the output
- adaptive resize
 
$width = 200;
$height = 50;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->adaptiveResize($width, $height)
        ->save($outputDir, $name);
This is the output
- pad
 
$width = 200;
$height = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->pad($width, $height)
        ->save($outputDir, $name);
This is the output
- pad and change background color
 
$width = 350;
$height = 150;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->pad($width, $height)
        ->backgroundColor(35, 210, 240)
        ->save($outputDir, $name);
This is the output
- add watermark
 
$maxWidth = 350;
$maxHeight = 150;
$maxWidthPercent = 40;
$maxHeightPercent = 40;
$opacity = 30;
$watermarkPosition = \StefanoImage\Image::WATERMARK_POSITION_TOP_RIGHT;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->resize($maxWidth, $maxHeight)
        ->addWatermark($watermark, $maxWidthPercent, $maxHeightPercent, $opacity, $watermarkPosition)
        ->save($outputDir, $name);
This is the output
- change output format
 
$resizer->outputFormat(\StefanoImage\Image::OUTPUT_FORMAT_PNG);
- change output quality
 
$resizer->quality(15);
                




