私は与えられたサイズの完全にランダムなイメージを生成しようとしています。完全にランダムな画像を生成する方法は?
<?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行の後に、それがランダムであることを停止していることであり、あなたがにimagecreateを変更した場合、この
塗りつぶし矩形の代わりに 'imagesetpixel()'を使用してください。単一のピクセルを設定するオーバーヘッドは、1x1の長方形よりもはるかに少ないオーバーヘッドです。 –
@MarcBこのチップをお寄せいただきありがとうございますが、それでも同じ問題が発生しました – Gricey
imagecreateTRUECOLOR()を使用していないため、8ビットイメージの制限である4x64 = 256はすべて可能です。 –