Пример #1
0
 /**
  * Save image to file
  *
  * @param ImageWorkshop $image
  * @return Array
  */
 public function saveImage($image)
 {
     $dir = public_path('/assets/posts');
     $filetype = 'png';
     // Create a random string for Filename (and check not already used)
     do {
         $filename = uniqid();
     } while (file_exists($dir . DIRECTORY_SEPARATOR . $filename . '.' . $filetype));
     // ImageWorkshop Options
     $createFolders = false;
     $backgroundColor = null;
     $imageQuality = 95;
     // Attempt Save or Fail
     try {
         $image->save($dir, $filename . '.' . $filetype, $createFolders, $backgroundColor, $imageQuality);
     } catch (Exception $e) {
         return $e;
     }
     return array('filename' => $filename, 'filetype' => $filetype, 'image_url' => $dir . DIRECTORY_SEPARATOR . $filename . '.' . $filetype);
 }