コード例 #1
0
 /**
  * Transform the file
  *
  * @param array $data
  *
  * @return \Liip\ImagineBundle\Binary\BinaryInterface
  */
 public function transformFile(array $data)
 {
     return $this->filterManager->apply($this->dataManager->find('original', $data['filename']), array('filters' => array('crop' => array('start' => array($data['x'], $data['y']), 'size' => array($data['width'], $data['height'])))));
 }
コード例 #2
0
 public function testAlters100QualityIfNotSetOnApply()
 {
     $originalContent = 'aOriginalContent';
     $expectedQuality = 100;
     $binary = new Binary($originalContent, 'image/png', 'png');
     $thumbConfig = array('size' => array(180, 180), 'mode' => 'outbound');
     $image = $this->getMockImage();
     $image->expects($this->once())->method('get')->with('png', array('quality' => $expectedQuality))->will($this->returnValue('aFilteredContent'));
     $imagineMock = $this->createImagineMock();
     $imagineMock->expects($this->once())->method('load')->will($this->returnValue($image));
     $loader = $this->getMockLoader();
     $loader->expects($this->once())->method('load')->with($this->identicalTo($image), $thumbConfig)->will($this->returnArgument(0));
     $filterManager = new FilterManager($this->createFilterConfigurationMock(), $imagineMock, $this->getMockMimeTypeGuesser());
     $filterManager->addLoader('thumbnail', $loader);
     $filteredBinary = $filterManager->apply($binary, array('filters' => array('thumbnail' => $thumbConfig), 'post_processors' => array()));
     $this->assertInstanceOf('Liip\\ImagineBundle\\Model\\Binary', $filteredBinary);
 }