public function whenFilter() { if (!$this->strategy) { $this->givenFitStrategy(); } $filter = new Polycast_Filter_ImageSize(); $config = $filter->getConfig(); $config->setOutputImageType('jpeg')->setOverwriteMode(Polycast_Filter_ImageSize::OVERWRITE_ALL)->setWidth($this->box[0])->setHeight($this->box[1])->setStrategy($this->strategy); $filter->setOutputPathBuilder(new Polycast_Filter_ImageSize_PathBuilder_Standard(TESTING_TMP_DIR)); $this->outputPath = $filter->filter($this->sourceImage); }
public function testExample04_CustomOutputPathBuilder() { $inputPath = TESTING_ASSETS_DIR . '/rick.jpg'; $outputDirectory = TESTING_TMP_DIR; $filter = new Polycast_Filter_ImageSize(); $config = $filter->getConfig(); $config->setWidth(100)->setHeight(100)->setQuality(50)->setStrategy(new Polycast_Filter_ImageSize_Strategy_Crop())->setOverwriteMode(Polycast_Filter_ImageSize::OVERWRITE_ALL); $filter->setOutputPathBuilder(new ExamplesTest_CustomPathBuilder($outputDirectory)); $outputPath = $filter->filter($inputPath); $this->assertEquals(true, is_file($outputPath)); $this->assertImageSizeEquals(100, 100, $outputPath); }