Open In App

PHP | ImagickPixel setIndex() Function

Last Updated : 14 Jan, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
The ImagickPixel::setIndex() function is an inbuilt function in PHP which is used to set the colormap index of the pixel. Syntax:
bool ImagickPixel::setIndex( int $index )
Parameters: This function accepts a single parameter $index which holds the index to be set. Return Value: This function returns TRUE on success. Below programs illustrate the ImagickPixel::setIndex() function in PHP: Program 1: This program set and return the index for a single pixel. php
<?php

// Create a new imagickPixel object
$imagickPixel = new ImagickPixel();

// Set the index
$imagickPixel->setIndex(15);

// Get the index
$index = $imagickPixel->getIndex();
echo $index;
?>
Output:
15
Program 2: This program returns the index value of an image. php
<?php

// Create a new imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

// Get the pixel iterator to iterate through each pixel
$imageIterator = $imagick->getPixelIterator();

$i = 0;

// Loop through pixel rows
foreach ($imageIterator as $row => $pixels) {

    foreach ($pixels as $column => $pixel) {

        // Set the index
        $pixel->setIndex($i);
        echo $pixel->getIndex() . '<br>';
        $i++;
    }

    // Sync the iterator after each iteration
    $imageIterator->syncIterator();
}
?>
Output:
0
1
2
3
.
.
.
Reference: https://www.php.net/manual/en/imagickpixel.setindex.php

Explore