PHP Conference Japan 2024

Imagick::setIteratorIndex

(PECL imagick 2, PECL imagick 3)

Imagick::setIteratorIndex设置迭代器位置

描述

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

将迭代器设置为图像列表中由索引参数指定的位置。如果 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 条注释

1
wilcobeekhuizen at gmail dot com
13 年前
此函数在成功时返回 true,但将迭代器设置为无效索引会抛出异常而不是返回 false
致命错误:捕获到的异常 'ImagickException',消息为“无法设置迭代器索引”

这可能发生在计算 gif 文件中的图像数量时,因为迭代器计数从零而不是一开始。如果您计算 gif 文件中图像的数量,请确保对第一个图像使用迭代器 0,如下所示:

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