Skip to content
This repository

PHP library for working with ImageMagick

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 classes
Octocat-spinner-32 tmp
Octocat-spinner-32 README.md
Octocat-spinner-32 composer.json
README.md

Instafilter

Replicate Instragram-style filters in PHP. Translates photoshop functions to PHP.

Installation

The tmp directory must be writable.

Usage

Fork and pull request any useful changes you make.

\Instafilter\Image::load('kittens.png')
    ->resize(200, 200)
    ->apply_filter(new Instafilter\Filter\Earlybird())
    ->save('new.jpg');

n.b. applying the filter is quite slow; You'll get a significant performance gain by resizing before applying the filter.

If you don't use an autoloader, you'll need to load in the classes:

require_once('classes/Image.php');
require_once('classes/Filter.php');
require_once('classes/Filter/Earlybird.php');
require_once('classes/Filter/Inkwell.php');

Todo

  • Add more filters
  • (Somehow) Improve performance
  • Improve interface
  • Implement more photoshop functions in imagemagick
    • Implement 'curves' properly by using polynomial regression to get the coefficients needed for imagick's FX function
  • Abstract and decouple from Image class
  • Make composer/packagist compatible

Author

Rob McCann
http://robmccann.co.uk

Thanks

Something went wrong with that request. Please try again.