/**
  * @covers \ImageTransform\Transformation::__call
  * @covers \ImageTransform\Transformation::getStack
  */
 public function testSuccessfulDelegation()
 {
     $methodName = 'dummyCallback';
     $stubTransformation = $this->getMock('\\Object', array($methodName));
     Transformation::addTransformation($stubTransformation);
     $transformation = new Transformation();
     $this->assertEquals(0, count($transformation->getStack()));
     $transformation->dummyCallback();
     $this->assertEquals(1, count($transformation->getStack()));
     $transformation->dummyCallback();
     $this->assertEquals(2, count($transformation->getStack()));
     return $transformation;
 }
<?php

namespace ImageTransform\Demo;

require __DIR__ . '/../src/autoload.php';
use ImageTransform\Image\ImageMagick as Image;
use ImageTransform\Transformation;
use ImageTransform\Transformation\Resizer\ImageMagick as Resizer;
// REGISTER TRANSFORMATION CALLBACKS
Transformation::addTransformation(new Resizer());
// INSTANTIATION
$transformation = new Transformation();
// CONFIGURING TRANSFORMATION STACK
$transformation->resize(100, 100, Resizer::PROPORTIONAL | Resizer::MINIMUM);
// PROCESSING IMAGE
$filepath = __DIR__ . '/images/green-hornet.jpg';
$image = new Image($filepath);
$transformation->process($image);
$image->saveAs(__DIR__ . '/_resized-imagemagick.jpg');
<?php

namespace ImageTransform\Demo;

require __DIR__ . '/../src/autoload.php';
use ImageTransform\Image\ImageMagick as Image;
use ImageTransform\Transformation;
use ImageTransform\Transformation\Resizer\ImageMagick as Resizer;
// REGISTER TRANSFORMATION CALLBACKS
Transformation::addTransformation(new Resizer());
// INSTANTIATION
$transformation = new Transformation();
// CONFIGURING TRANSFORMATION STACK
$transformation->resize(100, 100, Resizer::PROPORTIONAL | Resizer::MINIMUM);
// PROCESSING IMAGES
$files = glob(__DIR__ . '/images/*.jpg');
foreach ($files as $filepath) {
    $image = new Image($filepath);
    $transformation($image);
    $image->saveAs(__DIR__ . '/_resized-imagemagick-batch-' . basename($filepath));
}