2024 年 PHP Conference Japan

Imagick::pingImage

(PECL imagick 2, PECL imagick 3)

Imagick::pingImage擷取影像的基本屬性

說明

public Imagick::pingImage(字串 $filename): 布林值

這個方法可用於查詢影像的寬度、高度、大小和格式,而無需將整個影像讀入記憶體。

參數

filename

要從中讀取資訊的檔案名稱。

回傳值

成功時回傳 true

新增筆記

使用者貢獻的筆記 2 則筆記

hello at digitalnature dot eu
11 年前
僅是一個警告:如果您只是想取得圖片的寬度和高度,請不要使用 Eero Niemi 的程式碼(使用 pingImage 的 identifyImage),因為它實際上比將整個圖片讀入記憶體還要慢 - 大約慢 10 倍!

正確的程式碼應該是

<?php

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

?>

(這比將圖片讀入記憶體快約 15 倍)
Sergey
12 年前
如果您不確定檔案是否存在或是否已損壞,那麼您應該使用 try-catch 結構。它可以防止程式碼在呼叫 pingImage 後停止執行時發生錯誤(如果檔案不存在或已損壞)。

<?php
$im
= new Imagick();
try {
$im->pingImage('3.jpg');
}
catch(
ImagickException $e) {
echo
"圖片不存在";
}
?>
To Top