Я пытаюсь создать совершенно случайное изображение заданного размера.Как создать абсолютно случайное изображение?
Вот то, что я до сих пор:
<?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);
?>
Проблема заключается в том, что после 4-х строк, она перестает быть случайным и наполняется цветом, как этот
Используйте 'imagesetpixel()' вместо заполненного прямоугольника. гораздо меньше накладных расходов, чтобы установить один пиксель, чем прямоугольник 1x1. –
@MarcB Спасибо за этот совет, сделал это быстрее, но он по-прежнему страдает от одной и той же проблемы. – Gricey
4x64 = 256, что является предел для 8-битного изображения (поскольку вы не используете imagecreateTRUECOLOR()), это все, что вы можете иметь. –