Skip to content

This Laminas (Zend Framework) module allows image resizing and manipulation by url.

License

Notifications You must be signed in to change notification settings

tck/zf-imageresizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageResizer

Latest Stable Version 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)

Todos

  • Create placeholder

About

This Laminas (Zend Framework) module allows image resizing and manipulation by url.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages