PHP Doku:: Returns a MagickPixelIterator - function.imagick-getpixeliterator.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzBildverarbeitung und -generierungImage Processing (ImageMagick)The Imagick classImagick::getPixelIterator

Ein Service von Reinhard Neidl - Webprogrammierung.

The Imagick class

<<Imagick::getPage

Imagick::getPixelRegionIterator>>

Imagick::getPixelIterator

(PECL imagick 2.0.0)

Imagick::getPixelIteratorReturns a MagickPixelIterator

Beschreibung

ImagickPixelIterator Imagick::getPixelIterator ( void )
Warnung

Diese Funktion ist bis jetzt nicht dokumentiert. Es steht nur die Liste der Argumente zur Verfügung.

Returns a MagickPixelIterator.

Rückgabewerte

Returns an ImagickPixelIterator on success. Wirf eine ImagickException bei einem Fehler.


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
Sebastian Herold
30.06.2008 10:06
For me it was very helpful to read a article at Mikko's blog. He showed that the PixelIterator is not read-only, if you sync it regularly:

<?php
     
/* Create new object with the image */
     
$im = new Imagick( "strawberry.png" );

     
/* Get iterator */
     
$it = $im->getPixelIterator();
      
     
/* Loop trough pixel rows */
     
foreach( $it as $row => $pixels )
      {
         
/* For every second row */
         
if ( $row % 2 )
          {
             
/* Loop trough the pixels in the row (columns) */
             
foreach ( $pixels as $column => $pixel )
              {
                     
/* Paint every second pixel black*/
                     
if ( $column % 2 )
                      {
                             
$pixel->setColor( "black" );
                      }
              }

          }
        
         
/* Sync the iterator, this is important to do on each iteration */
         
$it->syncIterator();
      }
      
     
/* Display the image */
     
header( "Content-Type: image/png" );
      echo
$im;
      
?>



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)