If you want get the number of the animation (GIF) frames you need to use Imagick::getNumberImages()
PHP.mk документација
Imagick::getImageIterations
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
imagick.getimageiterations.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
imagick.getimageiterations.php
Imagick::getImageIterations
Референца за `imagick.getimageiterations.php` со подобрена типографија и навигација.
Imagick::getImageIterations
(PECL imagick 2, PECL imagick 3)
Imagick::getImageIterations — Ги добива итерациите на сликата
Параметри
Оваа функција нема параметри.
Вратени вредности
Ги враќа итерациите на сликата како цел број.
Errors/Exceptions
Фрла ImagickException при грешка.
Белешки од корисници 2 забелешки
admin at zasmeshi dot ru ¶
пред 9 години
Keisial на gmail точка com ¶
пред 13 години
By using the PHP function getImageIterations, you'll receive back a value indicating the animated nature of the image. You'll get back a '0' for a still image that is not animated (like a .BMP or a .JPEG file) and a '1' for an animated image (like an animated .GIF file).
I have been unable to get any other results from this function, after extensive use. There is some discussion among the ImageMagick user's group saying that the Iterations should indicate the number of times an animated .Gif file repeats itself. However, it's possible that either modern browsers default the value to infinity or that this ImageMagick functionality is only available at the Linux command-line. See more at the discussion group here: http://studio.imagemagick.org/pipermail/magick-users/2002-October/005814.html
And 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 Iterations
// (Detect Animated Image Versus Non-Animated Image)
// ---------------------------------------------
$image_iterations = $imagick_type->getImageIterations();
// Print Iteration Value Interpreted
// ---------------------------------------------
if($image_iterations == 1)
{
print("$file_to_grab *IS* an animated image.");
}
else
{
print("$file_to_grab *IS NOT* an animated image.");
}
?>