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; } return [ 'width' => $image_info[0], 'height' => $image_info[1], 'type' => image_type_to_extension($image_info[2], false), 'mime' => $image_info['mime'], 'bits' => $image_info['bits'] ?? null, 'channels' => $image_info['channels'] ?? null, ]; } }