protected static function createThumb($image, $target, $size, $quality) { $source = self::getRealFilename($image); //ini_set('memory_limit', '128M'); $thumb = new Thumbnail($source); if ($size) { $size_array = explode('x', $size); if (is_numeric($size_array[0])) { $thumb->size_width($size_array[0]); } if (is_numeric($size_array[1])) { $thumb->size_height($size_array[1]); } } if (is_numeric($quality)) { $thumb->quality = $quality; } $thumb->process(); if (!$thumb->save($target)) { throw new Image_Handler_Exception($image, $thumb->error_msg); } }