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)
PHP.mk документација
Imagick::pingImage
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
imagick.pingimage.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
imagick.pingimage.php
Imagick::pingImage
Референца за `imagick.pingimage.php` со подобрена типографија и навигација.
Imagick::pingImage
(PECL imagick 2, PECL imagick 3)
Imagick::pingImage — Преземи основни атрибути за сликата
= NULL
Овој метод може да се користи за барање ширина, висина, големина и формат на сликата без читање на целата слика во меморијата.
Параметри
filename-
Име на датотеката од која ќе се читаат информациите.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Белешки од корисници 2 забелешки
hello at digitalnature dot eu ¶
12 години пред
Сергеј ¶
пред 13 години
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";
}
?>