函数名:Gmagick::current()
适用版本:Gmagick扩展4.0.0及以上版本
用法:Gmagick::current() 函数用于获取当前图像的迭代器位置。
示例:
// 创建一个新的Gmagick对象
$gmagick = new Gmagick('image.jpg');
// 设置迭代器到第一帧
$gmagick->setiteratorindex(0);
// 获取当前迭代器位置
$current = $gmagick->current();
echo "当前迭代器位置:" . $current . PHP_EOL;
// 输出当前帧的信息
$frame = $gmagick->current();
var_dump($frame);
// 移动迭代器到下一帧
$gmagick->next();
// 获取当前迭代器位置
$current = $gmagick->current();
echo "当前迭代器位置:" . $current . PHP_EOL;
// 输出当前帧的信息
$frame = $gmagick->current();
var_dump($frame);
输出:
当前迭代器位置:0
object(GmagickPixelIterator)#2 (0) {
}
当前迭代器位置:1
object(GmagickPixelIterator)#3 (0) {
}
说明:Gmagick::current() 函数返回一个GmagickPixelIterator对象,该对象用于访问当前帧的像素数据。在示例中,我们首先创建一个Gmagick对象,然后使用setiteratorindex()方法将迭代器位置设置为第一帧。接着,我们使用current()方法获取当前迭代器位置,并输出其值。然后,我们再次使用current()方法获取当前帧的信息,并使用var_dump()函数输出。接着,我们调用next()方法将迭代器位置移动到下一帧,并重复之前的步骤。最后,我们再次调用current()方法获取当前迭代器位置和当前帧的信息,并输出。