https://github.com/bartko-s/stefano-image
PHP image resizer
https://github.com/bartko-s/stefano-image
Last synced: 1 day ago
JSON representation
PHP image resizer
- Host: GitHub
- URL: https://github.com/bartko-s/stefano-image
- Owner: bartko-s
- Created: 2013-06-09T15:18:31.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2022-10-01T10:31:58.000Z (almost 4 years ago)
- Last Synced: 2025-10-11T15:32:05.273Z (10 months ago)
- Language: PHP
- Homepage:
- Size: 1.48 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Stefano Image
=============
[](https://app.travis-ci.com/bartko-s/stefano-image)
[](https://coveralls.io/r/bartko-s/stefano-image?branch=master)
Features
--------
- Resize and save image
- Add watermark
- Supported input and output format jpg, png, gif
Dependencies
------------
- php GD2 extension
Instalation using Composer
--------------------------
1. 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);
```