public function makeSize($size) { if (!file_exists($this->file_path)) { return false; } Yii::import('lib.flourishlib.classes.*'); $original = new fImage($this->file_path); $newImage = fImage::create($this->getPathOfSize($size), $original->read()); $height = $newImage->getHeight(); $width = $newImage->getWidth(); $size = self::getSize($size); if ($height > $width) { $newImage->resize(0, $size['height']); } else { $newImage->resize($size['width'], 0); } $newImage->cropToRatio($size['width'], $size['height']); $newImage->resize($size['width'], $size['height'], true); $newImage->saveChanges(null, 100); return true; }