/** * Process image resizing * * @param Image $image * @return Image */ protected function process(ImageCache $image) { switch ($this->getMode()) { case 'widen': return $image->widen($this->width); break; case 'heighten': return $image->heighten($this->height); break; case 'fit': return $image->fit($this->width, $this->height); break; default: return $image->resize($this->width, $this->height); break; } }