PHP 函式「getImagePage」會傳回指示影像高度和寬度的值,就像 getHeight 和 getWidth 一樣,只是這些值是以陣列的形式傳回。傳回的陣列中還有另外兩個鍵值為「x」和「y」的值。在對動畫 .Gif、超壓縮 jpeg、bmp、png 以及您能想到的各種怪異檔案格式執行此函式後,我一直收到傳回陣列中與「x」和「y」相關的值都是「0」的結果。這些值可能表示寬度和高度的「起始位置」,相較於您存取與鍵值「width」和「height」相關的值時收到的「結束值」。
奇怪的是,PHP 函式「getPage」會傳回一個包含相同鍵的陣列,只是所有的值預設為「0」,這使得它比函式「getImagePage」更不實用。
以下是一些範例程式碼
<?php
// 作者:holdoffhunger@gmail.com
// Imagick 型別
// ---------------------------------------------
$imagick_type = new Imagick();
// 開啟檔案
// ---------------------------------------------
$file_to_grab = "image_workshop_directory/test.gif";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
// 抓取檔案
// ---------------------------------------------
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
// 取得影像頁面
// ---------------------------------------------
$image_page = $imagick_type->getImagePage();
// 列印已解譯的疊代值
// ---------------------------------------------
print_r($image_page);
?>
預期結果
陣列
(
[width] => 600
[height] => 450
[x] => 0
[y] => 0
)