PHP
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, 30 Jan 2009

view this page in

Imagick::getPixelIterator

(No version information available, might be only in CVS)

Imagick::getPixelIteratorMagickPixelIterator を返す

説明

ImagickPixelIterator Imagick::getPixelIterator ( void )
警告

この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

MagickPixelIterator を返します。

返り値

成功した場合に ImagickPixelIterator を返します。 失敗した場合に ImagickException をスローします。



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

Imagick::getPixelRegionIterator> <Imagick::getPage
Last updated: Fri, 30 Jan 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites