1; } /** * Get image information * * @param string $filename * @return array|false */ public static function getImageInfo($filename) { if (!self::isImage($filename)) { return false; } if (!$image_info = @getimagesize($filename)) { return false; } $img_type = [ IMAGETYPE_GIF => 'gif', IMAGETYPE_JPEG => 'jpg', IMAGETYPE_JPEG2000 => 'jp2', IMAGETYPE_PNG => 'png', (defined('IMAGETYPE_WEBP') ? IMAGETYPE_WEBP : 18) => 'webp', IMAGETYPE_BMP => 'bmp', IMAGETYPE_PSD => 'psd', IMAGETYPE_ICO => 'ico', ]; return [ 'width' => $image_info[0], 'height' => $image_info[1], 'type' => $img_type[$image_info[2]], 'bits' => $image_info['bits'] ?? null, 'channels' => $image_info['channels'] ?? null, ]; } }