Imagick::pingImage
(PECL imagick 2, PECL imagick 3)
Imagick::pingImage — 画像の基本属性を取得する
説明
このメソッドを使用すると、画像全体を読み込まなくても 画像の幅や高さ、サイズそしてフォーマットを取得できます。
パラメータ
filename
-
情報を読み込むファイル名。
戻り値
成功した場合に true
を返します。
+add a note
User Contributed Notes 2 notes
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)
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";
}
?>