PHP 8.4.0 RC4 available for testing

Imagick::pingImage

(PECL imagick 2, PECL imagick 3)

Imagick::pingImageПолучает основные атрибуты изображения

Описание

public Imagick::pingImage(string $filename): bool

Метод можно использовать для запроса ширины, высоты, размера и формата изображения без считывания всего изображения в память.

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

filename

Имя файла, из которого следует прочитать информацию.

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

Функция в случае успешной работы возвращает true.

Добавить

Примечания пользователей 2 notes

up
3
hello at digitalnature dot eu
11 years ago
Just a warning: don't use Eero Niemi's code (identifyImage with pingImage) if you just want to get the image width and height, because it will actually be slower than reading the whole image into memory - about 10x slower!

Correct code should be:

<?php

$image
= new Imagick();
$image->pingImage($file);
$width = $image->getImageWidth();
$height = $image->getImageHeight();

?>

(this is around 15 times faster than reading the image in memory)
up
1
Sergey
12 years ago
If you don't sure whether the file exists or not or maybe it's broken, then you should use try - catch construction. It prevents code fails, when code stops execution after call of pingImage (if the file doesn't exist or it's broken).

<?php
$im
= new Imagick();
try {
$im->pingImage('3.jpg');
}
catch(
ImagickException $e) {
echo
"image doesn't exist";
}
?>
To Top