Skip to content

Latest commit

 

History

History
98 lines (67 loc) · 2.71 KB

README.md

File metadata and controls

98 lines (67 loc) · 2.71 KB

ImageResizer

Latest Stable Version Build Status Scrutinizer Code Quality Code Coverage Total Downloads License

This Laminas module, once enabled, allows image resizing and manipulation by url.

Requirements

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

  1. Enabling it in your application.config.php file.

    <?php
    return [
        'modules' => ]
            // ...
            'TckImageResizer',
        ],
        // ...
    ];
  2. 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