stefano / stefano-image
Image processing
0.2.1
2017-12-11 16:47 UTC
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: 2024-10-29 04:09:18 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);