Tôi đang cố gắng tạo ra một hình ảnh hoàn toàn ngẫu nhiên có kích thước nhất định.Làm thế nào để tạo ra một hình ảnh hoàn toàn ngẫu nhiên?
Dưới đây là những gì tôi có cho đến nay:
<?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);
?>
Vấn đề là sau khi 4 hàng nó dừng lại là ngẫu nhiên và lấp đầy bằng màu như thế này
Sử dụng 'imagesetpixel()' thay vì hình chữ nhật được tô đầy. chi phí thấp hơn nhiều để thiết lập một pixel đơn lẻ hơn là làm hình chữ nhật 1x1. –
@MarcB Cảm ơn mẹo đó, đã làm cho nó nhanh hơn nhưng nó vẫn gặp vấn đề tương tự – Gricey
4x64 = 256, là giới hạn cho hình ảnh 8 bit (vì bạn không sử dụng imagecreateTRUECOLOR()) là tất cả những gì bạn có thể có. –