Esempio n. 1
0
 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;
 }