Gets details about an image.
Drupal supports GIF, JPG and PNG file formats when used with the GD toolkit, and may support others, depending on which toolkits are installed.
string $filepath: String specifying the path of the image file.
\Drupal\system\Plugin\ImageToolkitInterface $toolkit: (optional) An image toolkit object to override the default.
array FALSE, if the file could not be found or is not an image. Otherwise, a keyed array containing information about the image:
function image_get_info($filepath, ImageToolkitInterface $toolkit = NULL) {
$details = FALSE;
if (!is_file($filepath) && !is_uploaded_file($filepath)) {
return $details;
}
if ($toolkit === NULL) {
$toolkit = Drupal::service('image.toolkit');
}
if ($toolkit) {
$image = new stdClass();
$image->source = $filepath;
$image->toolkit = $toolkit;
$details = $toolkit
->getInfo($image);
if (isset($details) && is_array($details)) {
$details['file_size'] = filesize($filepath);
}
}
return $details;
}