La función ImagickPixel::setColor() es una función incorporada en PHP que se utiliza para establecer el color del objeto ImagickPixel.
Sintaxis:
bool ImagickPixel::setColor( string $color )
Parámetros: Esta función acepta un único parámetro $color que contiene el color.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickPixel::setColor() en PHP:
Programa 1:
<?php // Create a new imagickPixel object $imagickPixel = new ImagickPixel(); // Set the color $imagickPixel->setColor('#428554'); // Get the color $color = $imagickPixel->getColor(); print("<pre>".print_r($color, true)."</pre>"); ?>
Producción:
Array ( [r] => 66 [g] => 133 [b] => 84 [a] => 1 )
Programa 2:
<?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(); // Loop through pixel rows foreach ($imageIterator as $row => $pixels) { // Loop through the pixels in the row if ($row % 5) { foreach ($pixels as $column => $pixel) { if ($column % 5) { // Set the color $pixel->setColor("green"); } } } // Sync the iterator after each iteration $imageIterator->syncIterator(); } header("Content-Type: image/jpg"); echo $imagick; ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickpixel.setcolor.php