ScotlandPHP

Imagick::identifyImage

(PECL imagick 2.0.0)

Imagick::identifyImageОпределяет изображение и получает атрибуты

Описание

array Imagick::identifyImage ([ bool $appendRawOutput = false ] )

Определяет изображение и возвращает его атрибуты в виде массива. Атрибуты изображения включают в себя ширину, высоту, размер и прочие.

Список параметров

appendRawOutput

Если TRUE, то в массив будет включен необработанный вывод.

Возвращаемые значения

Возврещает массив атрибутов. Атрибуты изображения включают в себя ширину, высоту, размер и прочие.

Пример #1 Пример результата

Array
(
    [imageName] => /some/path/image.jpg
    [format] => JPEG (Joint Photographic Experts Group JFIF format)
    [geometry] => Array
        (
            [width] => 90
            [height] => 90
        )

    [type] => TrueColor
    [colorSpace] => RGB
    [resolution] => Array
        (
            [x] => 300
            [y] => 300
        )

    [units] => PixelsPerInch
    [fileSize] => 1.88672kb
    [compression] => JPEG
    [signature] => 9a6dc8f604f97d0d691c0286176ddf992e188f0bebba98494b2146ee2d7118da
)

Ошибки

Вызывает ImagickException при ошибке.

add a note add a note

User Contributed Notes 2 notes

up
-1
php at ontheroad dot net dot nz
6 years ago
If you use the option to append the raw output, you can extract the mime type from there.  I'm not sure what's going on in the background here, but it seems far less useful than the command line identify tool.
up
-1
rob at OhReally dot nl
9 years ago
The array returned by Imagick::identifyImage():

Array
(
    [imageName] => /some/path/image.jpg
    [format] => JPEG (Joint Photographic Experts Group JFIF format)
    [geometry] => Array
        (
            [width] => 90
            [height] => 90
        )

    [type] => TrueColor
    [colorSpace] => RGB
    [resolution] => Array
        (
            [x] => 300
            [y] => 300
        )

    [units] => PixelsPerInch
    [fileSize] => 1.88672kb
    [compression] => JPEG
    [signature] => 9a6dc8f604f97d0d691c0286176ddf992e188f0bebba98494b2146ee2d7118da
)

Looks like the only way to get the mimetype is getimagesize()...
To Top