/** * {@inheritDoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $configuration = $this->getConfiguration($input); $configuration->setWidth($input->getOption('width')); $resize = (bool) $input->getOption('resize') ? true : false; $processor = new FixedProcessor(array('resize' => $resize)); $processor->process($configuration); }
public function testProcessingWithResizing() { $config = new Configuration(); $config->setImagine($this->getImagine()); $config->setColor($this->getColor()); $config->setImage(sprintf('%s/icons_resized.png', $this->path)); $config->setStylesheet(sprintf('%s/icons_resized.css', $this->path)); $config->setSelector(".icon.{{filename}}{background-position:{{x}}px {{y}}px}\n"); $config->getFinder()->name('*.png')->in(__DIR__ . '/../Fixtures/icons')->sortByName(); $config->setWidth(12); $processor = new FixedProcessor(array('resize' => true)); $processor->process($config); $sprite = $config->getImagine()->open($config->getImage()); $result = $config->getImagine()->open(__DIR__ . '/../Fixtures/results/icons_resized.png'); $this->assertImageEquals($sprite, $result); $this->assertFileEquals(__DIR__ . '/../Fixtures/results/icons_resized.css', $config->getStylesheet()); }