La función imagecolorat() es una función incorporada en PHP que se usa para obtener el índice del color del píxel. Esta función devuelve el valor de píxel en la ubicación especificada.
Sintaxis:
int imagecolorat( $image, $x, $y )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: la función imagecreatetruecolor() se usa para crear una imagen en un tamaño determinado.
- $x: este parámetro se usa para mantener la coordenada x del punto.
- $y: este parámetro se usa para mantener la coordenada y del punto.
Valor devuelto: esta función devuelve el índice de color (valor de píxel de color) o FALSO en caso de falla.
El siguiente programa ilustra la función imagecolorat() en PHP.
Nota: La imagen que se muestra a continuación se utiliza en el siguiente programa.
Programa 1:
php
<?php // store the image in variable $image = imagecreatefrompng("gfg.png"); // Calculate rgb pixel value at particular point. $rgb = imagecolorat($image, 30, 25); $red = ($rgb >> 16) & 255; $green = ($rgb >> 8) & 255; $blue = $rgb & 255; var_dump($red, $green, $blue); ?>
Salida :
int(34) int(170) int(66)
Programa 2:
php
<?php // store the image in variable. $image = imagecreatefrompng("gfg.png"); // Calculate rgb pixel value at particular point. $rgb = imagecolorat($image, 30, 25); // Assign color name and its value. $colors = imagecolorsforindex($image, $rgb); var_dump($colors); ?>
Salida :
array(4) { ["red"]=> int(34) ["green"]=> int(170) ["blue"]=> int(66) ["alpha"]=> int(0) }
Referencia: http://php.net/manual/en/function.imagecolorat.php