Skip to content

This ZF2 module allows image resizing and manipulation by url.

License

Notifications You must be signed in to change notification settings

kokspflanze/zf2-imageresizer

 
 

Repository files navigation

ImageResizer

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

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

Requirements

Installation via Composer

Define dependencies in your composer.json file

{
	"require": {
        "tck/zf2-imageresizer": "1.*"
    }
}

Post installation

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

    <?php
    return array(
        'modules' => array(
            // ...
            '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

ZF2 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

About

This ZF2 module allows image resizing and manipulation by url.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%