generateImage() public method

Generate image
public generateImage ( string $imagePath ) : Imagine\Gd\Image
$imagePath string
return Imagine\Gd\Image
示例#1
0
 /**
  * Generate image for given src
  *
  * @param string $src
  *
  * @return void
  */
 public function generateFromSrc($src)
 {
     $matches = array();
     if (!preg_match('#^([0-9]+)x([0-9]+)/([_a-z0-9]+)/([-_.:~%|a-zA-Z0-9]+)$#', $src, $matches)) {
         return;
     }
     list(, $width, $height, $specs, $imagePath) = $matches;
     $destFolder = rtrim($this->config['cache_path'], '/') . '/' . dirname(ltrim($src, './'));
     if (!realpath($destFolder)) {
         mkdir($destFolder, 0755, true);
     }
     if (!is_dir($destFolder)) {
         throw new \RuntimeException("Can't create folder '{$destFolder}'.");
     }
     $rendition = new Rendition($width, $height, $specs);
     $image = $rendition->generateImage($this->decodePath($imagePath));
     $image->save($destFolder . '/' . $imagePath);
     return $image;
 }
 public function generateImage($imagePath)
 {
     $this->__load();
     return parent::generateImage($imagePath);
 }