/** * @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)); }