Belirli bir boyutta tamamen rastgele bir görüntü oluşturmaya çalışıyorum.Tamamen rastgele bir görüntü nasıl oluşturulur?
<?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);
?>
sorun 4 satır sonra rastgele olmak durur olduğunu ve size imagecreate değiştirirseniz bu
Kullanmak daha iyidir. Doldurulmuş dikdörtgen yerine imagesetpixel() işlevini kullanın. 1x1 dikdörtgenden daha fazla tek bir piksel ayarlamak için daha az ek yük. –
@MarcB Bu ipucu için teşekkürler, daha hızlı yaptı ama hala 8 bitlik bir görüntü için sınır olan – Gricey
4x64 = 256, aynı sorundan muzdarip (imagecreateTRUECOLOR() kullanmadığınız için). –