Exemple #1
0
 protected function resizeByPercent()
 {
     $params = $this->getParameters();
     $percent = $this->params->getPercent();
     if (!$percent || $percent == 100) {
         return $this;
     }
     $image = $this->getImage();
     $imageWidth = $image->getSize()->getWidth();
     $imageHeight = $image->getSize()->getHeight();
     $box = new Imagine\Image\Box($imageWidth, $imageHeight);
     $mode = Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND;
     $box = $box->scale($percent / 100);
     $this->image = $image->thumbnail($box, $mode);
     return $this;
 }
Exemple #2
0
 public function testSkipCropParameters()
 {
     $params = new Parameters();
     $params->fromString('filename,y_100,x_10.jpg');
     $this->assertEquals('filename.jpg', $params->toString());
     $params = new Parameters();
     $params->fromString('filename,c_fill,y_100,x_10.jpg');
     $this->assertEquals('filename.jpg', $params->toString());
     $params = new Parameters();
     $params->fromString('filename,c_100,y_100,x_10.jpg');
     $this->assertEquals('filename,c_100,x_10,y_100.jpg', $params->toString());
 }