PHP | Función imagesetpixel()

La función imagesetpixel() es una función incorporada en PHP que se usa para dibujar un píxel en la coordenada especificada.

Sintaxis: 

bool imagesetpixel( resource $image, int $x, int $y, int $color )

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

  • $image: Especifica el recurso de imagen a trabajar.
  • $x: especifica la coordenada x del píxel.
  • $y: especifica la coordenada y del píxel.
  • $color: Especifica el color del píxel.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
 

Los programas dados a continuación ilustran la función imagesetpixel() en PHP:
 

Programa 1 (Dibujar una línea en una imagen): 

php

<?php
    
// Load the png image
$image = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
  
// Draw a line using imagesetpixel
$red = imagecolorallocate($image, 255, 0, 0);
for ($i = 0; $i < 1000; $i++) {
    imagesetpixel($image, $i, 100, $red);
}
  
// Output image to the browser
header('Content-type: image/png');
imagepng($image);
?>

Producción: 

Programa 2 (Dibujando un patrón): 

php

<?php
  
  // Create a blank image 700x200
$image = imagecreatetruecolor(700, 200);
  
$points = [
    array('x' => 00, 'y' => 10),
    array('x' => 0, 'y' => 190),
    array('x' => 800, 'y' => 190)
];
  
// Prepare the color
$green = imagecolorallocate($image, 0, 255, 0);
  
// Draw the pattern
$x = 700;
$y = 200;
for ($i = 0; $i < 100000; $i++) {
    imagesetpixel($image, round($x), round($y), $green);
    $a = rand(0, 2);
    $x = ($x + $points[$a]['x']) / 2;
    $y = ($y + $points[$a]['y']) / 2;
}
  
// Show the output in browser
header('Content-Type: image/png');
imagepng($image);
?>

Producción: 

Referencia: https://www.php.net/manual/en/function.imagesetpixel.php

Publicación traducida automáticamente

Artículo escrito por gurrrung 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 *