Estoy tratando de generar una imagen completamente aleatoria de un tamaño determinado.¿Cómo generar una imagen completamente aleatoria?
Esto es lo que tengo hasta ahora:
<?php
$Width = 64;
$Height = 32;
$Image = imagecreate($Width, $Height);
for($Row = 1; $Row <= $Height; $Row++) {
for($Column = 1; $Column <= $Width; $Column++) {
$Red = mt_rand(0,255);
$Green = mt_rand(0,255);
$Blue = mt_rand(0,255);
$Colour = imagecolorallocate ($Image, $Red , $Green, $Blue);
imagesetpixel($Image,$Column - 1 , $Row - 1, $Colour);
}
}
header('Content-type: image/png');
imagepng($Image);
?>
El problema es que después de 4 filas que deje de ser al azar y se llena con un color sólido como esto
Use 'imagesetpixel()' en lugar del rectángulo relleno. mucha menos sobrecarga para establecer un solo píxel que un rectángulo de 1x1. –
@MarcB Gracias por ese consejo, lo ha hecho más rápido pero todavía sufre el mismo problema – Gricey
4x64 = 256, que es el límite para una imagen de 8 bits (ya que no está usando imagecreateTRUECOLOR()) es todo lo que puede tener. –