PHP Conference Japan 2024

Imagick::getImagePage

(PECL imagick 2, PECL imagick 3)

Imagick::getImagePage傳回頁面幾何

描述

public Imagick::getImagePage(): array

傳回與影像關聯的頁面幾何,以包含鍵值為「width」、「height」、「x」和「y」的陣列傳回。

參數

此函式沒有參數。

傳回值

傳回與影像關聯的頁面幾何,以包含鍵值為「width」、「height」、「x」和「y」的陣列傳回。

錯誤/例外

發生錯誤時拋出 ImagickException。

新增註解

使用者貢獻的註解 1 則註解

0
holdoffhunger at gmail dot com
12 年前
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
)
To Top