Dynamisch generiertes Bild einbinden

Ich hab das img-Array mal abgekürzt. Das ist bei 500x500 Pixeln doch recht groß. Kann es vielleicht daran liegen? Von Flash wird ein Array mit Pixeldaten übergeben, dass per PHP dann zu einem Bild zusammengefasst wird. Geht leider nicht anders.
HTML:
<html>
<head>
<title>TEST</title>
</head>
<body> 

<p><img src="bild.php?img=ffffff,ffffff,ffffff,ffffff,ffffff, ... 0,0,0,0,0&width=500&height=500"/>Das ist der Text aus Flash= 000-000-000 </p>
</body>
</html>

Ok das liegt an der Länge. Weiß nur noch ob und was man da unternehmen kann?!
 
Ok werds mal probieren. Muss mich erstmal in Sessions einarbeiten, hab damit noch garnichts gemacht. Danke für den Tip.

EDIT

So, nachdem ich mich jetzt noch mit Sessions rumgeschlagen habe funktioniert endlich.

Danke nochmal an alle!
 
Muss den Thread leider nochmal reaktivieren. Hab jetzt ein neues Script, dass etwas besser arbeitet. Leider klappt hier die Lösung mit der Session nicht.
Ich bekomme nur ein weiße Bild ausgegeben. Hier mal der neue Code:
PHP:
<?php
session_start();
error_reporting(0);

$w = (int)$_SESSION['width'];
$h = (int)$_SESSION['height'];
$data = explode(",", $_SESSION['data']);

$img = imagecreatetruecolor($w, $h);

// now fill the image with blank color
// Don't pass the 0xFFFFFF pixels 
// from flash?
imagefill($img, 0, 0, 0xFFFFFF);

$rows = 0;
$cols = 0;

for($rows = 0; $rows < $h; $rows++){
	$c_row = $data[$rows];
	for($cols = 0; $cols < $w; $cols++){
		$value = $c_row[$cols];
		if($value != ""){
			$hex = $value;
			while(strlen($hex) < 6){
				$hex = "0" . $hex;
			}
			$r = hexdec(substr($hex, 0, 2));
			$g = hexdec(substr($hex, 2, 2));
			$b = hexdec(substr($hex, 4, 2));
			$test = imagecolorallocate($img, $r, $g, $b);
			imagesetpixel($img, $cols, $rows, $test);
		}
	}
}

header("Content-type:image/jpeg");

imagejpeg($img, "", 90);
imagedestroy($img);	

session_destroy();
?>
 
Zurück