Wednesday, September 25, 2024
Google search engine
HomeLanguagesPHP | ImagickPixel getIndex() function

PHP | ImagickPixel getIndex() function

The ImagickPixel::getIndex() function is an inbuilt function in PHP which is used to get the colormap index of the pixel.

Syntax:

int ImagickPixel::getIndex( void )

Parameters:This function doesn’t accept any parameter.

Return Value: This function returns an integer value containing the index.

Exceptions: This function throws ImagickException on error.

Below given programs illustrate the ImagickPixel::getIndex() function in PHP:
Program 1 (Get the index of a single pixel):




<?php
// Create a new imagickPixel object
$imagickPixel = new ImagickPixel();
  
// Get the index
$index = $imagickPixel->getIndex();
echo $index;
?>


Output:

0 // which is the default index for a pixel.

Program 2 (Get the index for all the pixels of a image):




<?php
// Create a new imagickPixel object
$imagickPixel = new ImagickPixel();
  
// Set the index
$imagickPixel->setIndex(5);
  
// Get the index
$index = $imagickPixel->getIndex();
echo $index;
?>


Output:

5

Program 3:




<?php
// Create a new imagick object
$imagick = new Imagick(
  
// Get the pixel iterator to iterate through each pixel
$imageIterator = $imagick->getPixelIterator();
  
// Loop through pixel rows
foreach ($imageIterator as $row => $pixels) {
  
    foreach ($pixels as $column => $pixel) {
        // Get the index of each pixel of image
        echo $pixel->getindex() . '<br>';
  
    }
  
    // Sync the iterator after each iteration
    $imageIterator->syncIterator();
}
?>


Output:

0
0
0
0
.
.
.

Reference: https://www.php.net/manual/en/imagickpixel.getindex.php

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!

RELATED ARTICLES

Most Popular

Recent Comments