/**
  * @param string $file путь к файлу
  * @return bool|ImageFile
  */
 static function isImage($filename, array $supportedImageTypes = array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_JPEG2000, IMAGETYPE_PNG))
 {
     try {
         $image = new ImageFile($filename);
     } catch (Exception $e) {
         return false;
     }
     if (empty($supportedImageTypes) || in_array($image->getType(), $supportedImageTypes)) {
         return $image;
     }
     return false;
 }
 private function imageTypeToFunctionName($function)
 {
     $name = '';
     switch ($this->input->getType()) {
         case IMAGETYPE_GIF:
             $name = $function . 'gif';
             break;
         case IMAGETYPE_JPEG:
             $name = $function . 'jpeg';
             break;
         case IMAGETYPE_PNG:
             $name = $function . 'png';
             break;
         default:
             Assert::isUnreachable('unsupported image type passed to resizer: %s', $this->input->getType());
     }
     return function_exists($name) ? $name : false;
 }