function image_gd_get_info

Get details about an image.

Parameters

$image: An image object.

Return value

FALSE, if the file could not be found or is not an image. Otherwise, a keyed array containing information about the image:

  • "width": Width, in pixels.
  • "height": Height, in pixels.
  • "extension": Commonly used file extension for the image.
  • "mime_type": MIME type ('image/jpeg', 'image/gif', 'image/png').

See also

image_get_info()

Related topics

File

modules/system/image.gd.inc, line 399

Code

function image_gd_get_info(stdClass $image) {
    $details = FALSE;
    $data = @getimagesize($image->source);
    if (isset($data) && is_array($data)) {
        $extensions = array(
            '1' => 'gif',
            '2' => 'jpg',
            '3' => 'png',
        );
        $extension = isset($extensions[$data[2]]) ? $extensions[$data[2]] : '';
        $details = array(
            'width' => $data[0],
            'height' => $data[1],
            'extension' => $extension,
            'mime_type' => $data['mime'],
        );
    }
    return $details;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.