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