PHP Conference Japan 2024

Imagick::setIteratorIndex

(PECL imagick 2, PECL imagick 3)

Imagick::setIteratorIndex設定迭代器位置

描述

public Imagick::setIteratorIndex(int $index): bool

將迭代器設定為影像清單中由 index 參數指定的位置。 如果 Imagick 是針對 ImageMagick 版本 6.2.9 或更新版本編譯的,則此方法可用。

參數

index

要將迭代器設定到的位置

傳回值

成功時傳回 true

範例

範例 #1 使用 Imagick::setIteratorIndex()

建立影像,設定並取得迭代器索引

<?php
$im
= new Imagick();
$im->newImage(100, 100, new ImagickPixel("red"));
$im->newImage(100, 100, new ImagickPixel("green"));
$im->newImage(100, 100, new ImagickPixel("blue"));

$im->setIteratorIndex(1);
echo
$im->getIteratorIndex();
?>

參見

新增筆記

使用者提供的筆記 1 則筆記

wilcobeekhuizen at gmail dot com
13 年前
此函式在成功時傳回 true,但將迭代器設定為無效索引會擲回例外,而不是傳回 false
致命錯誤:未捕獲的例外 'ImagickException',訊息為 '無法設定迭代器索引'

當計算 gif 檔案內的影像時可能會發生這種情況,因為迭代器計數從零開始,而不是從一開始。 如果您計算 gif 檔案中的影像數,請務必對第一個影像使用迭代器 0,如下所示

<?php
$image
= new Imagick('simple.gif');
$image->setIteratorIndex(0);
?>
To Top