Skip to content

edmofarias/imagine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imagine

Library for Image manipulation in PHP.

Requirements

Imagine requires PHP >= 7.0 and extensions for PHP GD.

Installation

First make sure you have either GD installed and enabled on your PHP server.

Supports formats

  • JPEG (.jpe, .jpeg, .jpg, .jfif)
  • PNG (.png, .x-png)

You can add Imagine to your project easily through composer:

    $ composer require siritec/imagine

Getting Started

Some simple examples to get you started:

    $imagine = new Imagine();
    $imagine->output('path/to/my/image.jpg')->send();
Filter Crop Image
    /**
     * @param $width
     * @param $height
     */
    $imageCropFilter = new ImageCropFilter(100, 100);
    
    $filters = new ArrayCollection();
    $filters->add($imageCropFilter);

    $imagine = new Imagine();
    $imagine->output('path/to/my/image.jpg', $filters)->send();
Filter Resize Image
    /**
     * @param $width
     * @param $height
     */
    $imageResizeFilter = new ImageResizeFilter(100, 100);
    
    $filters = new ArrayCollection();
    $filters->add($imageResizeFilter);

    $imagine = new Imagine();
    $imagine->output('path/to/my/image.jpg', $filters)->send();
Filter Flip Image
    /**
     * @param $mode
     
     * IMG_FLIP_HORIZONTAL Flips the image horizontally. 
     * IMG_FLIP_VERTICAL   Flips the image vertically. 
     * IMG_FLIP_BOTH 	   Flips the image both horizontally and vertically. 
     */
    $imageFlipFilter = new ImageFlipFilter(IMG_FLIP_HORIZONTAL);
    
    $filters = new ArrayCollection();
    $filters->add($imageFlipFilter);

    $imagine = new Imagine();
    $imagine->output('path/to/my/image.jpg', $filters)->send();
Applying multiple filters
    /**
     * @param $width
     * @param $height
     */
    $imageResizeFilter = new ImageResizeFilter(100, 100);
    
    /**
     * @param $width
     * @param $height
     */
    $imageCropFilter = new ImageCropFilter(50, 50);
    
    $filters = new ArrayCollection();
    $filters->add($imageResizeFilter);
    $filters->add($imageCropFilter);

    $imagine = new Imagine();
    $imagine->output('path/to/my/image.jpg', $filters)->send();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages