La función ImagickPixel::setIndex() es una función incorporada en PHP que se usa para establecer el índice del mapa de colores del píxel.
Sintaxis:
bool ImagickPixel::setIndex( int $index )
Parámetros: Esta función acepta un único parámetro $índice que contiene el índice que se va a establecer.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Los siguientes programas ilustran la función ImagickPixel::setIndex() en PHP:
Programa 1: este programa establece y devuelve el índice de un solo píxel.
<?php // Create a new imagickPixel object $imagickPixel = new ImagickPixel(); // Set the index $imagickPixel->setIndex(15); // Get the index $index = $imagickPixel->getIndex(); echo $index; ?>
Producción:
15
Programa 2: Este programa devuelve el valor de índice de una imagen.
<?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(); } ?>
Producción:
0 1 2 3 . . .
Referencia: https://www.php.net/manual/en/imagickpixel.setindex.php