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; }
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()); }