PHP | Función Imagick exportImagePixels()

La función Imagick::exportImagePixels() es una función incorporada en PHP que se utiliza para exportar píxeles de imágenes en bruto en forma de array. El mapa define el orden de los píxeles exportados. El tamaño de la array devuelta es ancho*alto*strlen(mapa).

Sintaxis:

array Imagick::exportImagePixels( $x, $y, $width, $height, $map, $STORAGE )

Parámetros: esta función acepta seis parámetros, como se mencionó anteriormente y se describe a continuación:

  • $x: contiene la coordenada x del área exportada.
  • $y: contiene la coordenada y del área exportada.
  • $ancho: Contiene el ancho del área exportada.
  • $height: Contiene la altura del área exportada.
  • $mapa: Mantiene el ordenamiento de los píxeles exportados. Por ejemplo, «RGB». Los caracteres válidos del mapa son: R, G, B, A, O, C, Y, M, K, I y P.
  • $STORAGE: Mantiene las constantes de tipo de píxel.

Valor devuelto: esta función devuelve una array que contiene los valores de los píxeles.

Programa:

<?php
  
// Create new Imagick object
$image = new Imagick();
  
// Use newPseudoImage() function
// to create new image
$image->newPseudoImage(0, 0, "magick:rose");
  
// Use exportImagePixels() function
// to export the image pixels
$pixels = $image->exportImagePixels(5, 5, 3, 3, "RGB", Imagick::PIXEL_CHAR);
  
// Display the output array
var_dump($pixels);
  
?>

Producción:

array(27) { 
    [0]=> int(51) [1]=> int(47) [2]=> int(44) [3]=> int(50) [4]=> int(45) 
    [5]=> int(42) [6]=> int(45)  [7]=> int(42) [8]=> int(43) [9]=> int(58)
    [10]=> int(50) [11]=> int(46) [12]=> int(56) [13]=> int(48) [14]=> int(45) 
    [15]=> int(51) [16]=> int(46) [17]=> int(44) [18]=> int(66) [19]=> int(58) 
    [20]=> int(56) [21]=> int(65) [22]=> int(57) [23]=> int(53) [24]=> int(61)
    [25]=> int(55) [26]=> int(51) 
}

Referencia: https://www.php.net/manual/en/imagick.exportimagepixels.php

Publicación traducida automáticamente

Artículo escrito por develocity y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *