Hallo zusammen,
ich setzt mich gerade mit image-Funktionen auseinander und komme gerade nicht weiter.
Es soll einfach ein bestehendes Bilder zerlegt und dann genauso wieder neu erstellt werden. Ich weiss, es macht in dieser Form keinen Sinn (Warum sollte man dies tun wollen), doch es geht hier nur ums Verstehen.
Hier meine Code:
<?php
header("Content-Type: image/gif");
$pfad = "test.jpg";
$bild = imagecreatefromjpeg($pfad);
$groesse = GetImageSize($pfad);
$bildneu = imagecreate($groesse[0],$groesse[1]);
for($i=0;$i<$groesse[0];$i++)
for($j=0;$j<$groesse[1];$j++)
imagesetpixel($bildneu, $i, $j, imagecolorat($bild,$i,$j));
imagegif($bildneu);
imagedestroy($bildneu);
?>
Frage: Warum wird mir nur ein komplett weißes Bild angezeigt, obwohl imagecolorat() definitiv unterschiedliche Werte liefert.
Ich habe bereits versucht über Umwege (Einzelschritte) mittels imagecolorsforindex (RGB-Werte)und imagecolorallocate das Bild zu erzeugen, doch auch hier bleibt das erzeugte Bild weiß.
Da imagecolorallocate genau die gleichen Werte geliefert hatte wie imagecolorat, konnte ich meiner Meinung nach die beiden zusätzlichen Funktionen weglassen und das neue Bild direkt mit den imagecolorat-Werten erzeugen. (Oder etwa nicht?)
Wer kann mir bitte helfen? Wo liegt mein Fehler? Ich möchte es endlich verstehen!
Vielen Dank!
Gruß
Prime