tck / zf2-imageresizer
Image resizer and manipulation module for Laminas
Installs: 6 683
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 3
Forks: 5
Open Issues: 0
Requires
- php: ^7.2 || ^8.0 || ^8.1 || ^8.2
- imagine/imagine: ^0.6 || ^1.0
- laminas/laminas-cache: ^2.7.1 || ^3.0
- laminas/laminas-config: ^2.6 || ^3.0
- laminas/laminas-http: ^2.5.4
- laminas/laminas-i18n: ^2.7.3
- laminas/laminas-loader: ^2.5.1
- laminas/laminas-log: ^2.9
- laminas/laminas-modulemanager: ^2.7.2
- laminas/laminas-mvc: ^3.0.1
- laminas/laminas-view: ^2.8
Requires (Dev)
- laminas/laminas-serializer: ~2.5
- mikey179/vfsstream: ^1.6.7
- nikic/php-parser: ^4.10
- pdepend/pdepend: 2.*
- phploc/phploc: ^7.0
- phpmd/phpmd: 2.*
- phpunit/phpunit: ^9.5
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.5
README
This Laminas module, once enabled, allows image resizing and manipulation by url.
Requirements
- PHP 7.2+
- Laminas MVC
- Imagine
IMPORTANT! Version notes
- Version 3.x: Laminas, dropped support for Zend Framework 3.
- Version 2.x: Zend Framework 3, dropped support for Zend Framework 2.
- Version 1.x: Zend Framework 2
Installation
Install via composer in your Laminas project
$ composer require tck/zf2-imageresizer
Post installation
-
Enabling it in your
application.config.php
file.<?php return [ 'modules' => ] // ... 'TckImageResizer', ], // ... ];
-
Create "processed" folder in "public" folder.
Usage
Basic Syntax
All files in public folder
- folder/filename.ext
processed/
folder/filename.$command1,param1,param2$command2
.ext
Example: Create a thumbnail and grayscale image
- img/logo.jpg
processed/
img/logo.$thumb,160,120$grayscale
.jpg
View helper
Laminas tempalte:
<img alt="Example image" src="<?php echo $this->resize('img/logo.jpg')->thumb(200, 160)->grayscale(); ?>" />
Rendered HTML:
<img alt="Example image" src="/processed/img/logo.$thumb,200,160$grayscale.jpg" />
Command list
- thumb(width, height)
- resize(width, height)
- grayscale
- negative
- gamma(correction)
- colorize(hexColor)
- sharpen
- blur(sigma = 1)
- 404(text = 'Not found', backgroundColor = 'F8F8F8', color = '777777', width = null, height = null) In view helper: ->x404(...) [text: url-safe base64] - \TckImageResizer\Util\UrlSafeBase64::encode($text)
Own commands possible - example place a watermark (Todo Documentation)
Goals / Todos
- More commands
- More command options
- Administrative functions
- Create placeholder