Imagick::setIteratorIndex

(PECL imagick 2, PECL imagick 3)

Imagick::setIteratorIndex设置迭代器位置

描述

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

将迭代器设置为图像列表中由索引参数指定的索引位置。此方法适用于已针对 ImageMagick 版本 6.2.9 或更高版本编译的 Imagick。

参数

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