downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Imagick::getPixelRegionIterator> <Imagick::getPage
Last updated: Fri, 20 May 2011

view this page in

Imagick::getPixelIterator

(PECL imagick 2.0.0)

Imagick::getPixelIteratorDevuelve un objeto MagickPixelIterator

Descripción

ImagickPixelIterator Imagick::getPixelIterator ( void )
Warning

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Devuelve un objeto MagickPixelIterator.

Valores devueltos

Devuelve un objeto ImagickPixelIterator si se tuvo éxito. Lanza ImagickException en caso de error.



add a note add a note User Contributed Notes Imagick::getPixelIterator
Sebastian Herold 30-Jun-2008 08: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;
      
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites