This will also retrieve which page number of a multipage document (i.e. PDF, PS) file the Imagick instance is currently on. By default for a PDF it seems to be set to the last page.Imagick::getIteratorIndex
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::getIteratorIndex
Референца за `imagick.getiteratorindex.php` со подобрена типографија и навигација.
Imagick::getIteratorIndex
(PECL imagick 2, PECL imagick 3)
Imagick::getIteratorIndex — Ја добива индексната позиција на моментално активната слика
= NULL
Ја враќа индексната позиција на моментално активната слика во Imagick објектот. Овој метод е достапен ако Imagick е компајлиран со ImageMagick верзија 6.2.9 или понова.
Параметри
Оваа функција нема параметри.
Вратени вредности
Ја враќа позицијата на моментално активната слика во објектот Imagick. Овој метод е достапен ако Imagick е компајлиран против верзија 6.2.9 или понова на ImageMagick.
Errors/Exceptions
Фрла ImagickException при грешка.
Примери
Пример #1 Користење Враќа цел број што го содржи индексот на сликата во стекот.:
Imagick::getIteratorIndex()
<?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();
?>Види Исто така
- (PECL imagick 2, PECL imagick 3) - Ја поставува позицијата на итераторот
- Креирај слики, постави и добиј го индексот на итераторот - Го добива индексот на моментално активната слика
- Imagick::getImageIndex() - Ја поставува позицијата на итераторот
Белешки од корисници 2 забелешки
The getIteratorIndex function of the ImageMagick function works on any type of image, but it is built for measuring the number of frames in an animated .gif file. For non-animated image files, like regular .bmp or .jpg files, this function will always return the number '0', meaning that there is only one frame. Counting starts from zero with this function, so a .gif file with five different frames will return a value of '4' on this. Highly repetitive, but psychedelic animated GIF's are often anywhere between 10 and 30 frames, but a .gif file that is nothing more than video footage converted to a datafile may have hundreds of frames.
According to Wikipedia (in the article for "Graphics Interchange Format"), an animated GIf image is a uses the GIF standard "which allows various images (frames) in the file to be painted with time delays." This function won't get you the amount of time that delays between each frame, but it will give you the number of unique frames in a .gif file. This will tell you how complicated or simple the animation may be.
Is the 'getIteratorIndex' function not working for you? Try the 'getImageIndex' function, which produces the same exact result.
Some sample code :
<?php
// Author: [email protected]
// Imagick Type
// ---------------------------------------------
$imagick_type = new Imagick();
// Open File
// ---------------------------------------------
$file_to_grab = "image_workshop_directory/test.gif";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
// Grab File
// ---------------------------------------------
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
// Get Image Type Value
// ---------------------------------------------
$image_iterator_index = $imagick_type->getIteratorIndex();
// Print Image Type Value
// ---------------------------------------------
print("Number of Unique Frames in the .GIF File: $image_iterator_index");
?>