/** * 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); }