Complete implementation of Iterator support in Horde_Image.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Sun, 14 Feb 2010 21:49:13 +0000 (16:49 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Sun, 14 Feb 2010 21:49:13 +0000 (16:49 -0500)
commit5dcae2cd2543b6c29aac1690c4f5e15af6b9fe26
tree8803ceb5213b610f514d2b8846b41fee429f9e72
parent4769c84d43d75725f44d409e1c862ca3ea44ed0e
Complete implementation of Iterator support in Horde_Image.

This works in Imagemagick and Imagick only. GD will always return a clone of itself;
(GD doesn't support TIFF or PDF, and has no native methods for obtaining individual pages from GIF)

Multipage images (TIFF, GIF, PDF etc...) can now be either iterated as so:

<code>
// $original Image contains a multipage image
foreach($original as $page) {
  // $page is a Horde_Image object representing the single page
}
</code>

or individually select the page as so:

<code>
$page = $original->getImageAtIndex($pageNumber);
</code>

Horde_Image_Base#getImagePageCount returns the total number of pages.
framework/Image/lib/Horde/Image/Base.php
framework/Image/lib/Horde/Image/Gd.php
framework/Image/lib/Horde/Image/Im.php
framework/Image/lib/Horde/Image/Imagick.php