मैं किसी दिए गए आकार की पूरी तरह से यादृच्छिक छवि उत्पन्न करने की कोशिश कर रहा हूं।एक पूरी तरह यादृच्छिक छवि कैसे उत्पन्न करें?
<?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
4x64 = 256, जो कि 8 बिट छवि की सीमा है (क्योंकि आप imagecreateTRUECOLOR() का उपयोग नहीं कर रहे हैं) जो कुछ भी हो सकता है। –