$bild = imagecreatefromjpeg($pfad);
$bildneu = imagecreate($groesse[0],$groesse[1]);
imagesetpixel($bildneu, $i, $j, imagecolorat($bild,$i,$j));
Frage: Warum wird mir nur ein komplett weißes Bild angezeigt, obwohl imagecolorat() definitiv unterschiedliche Werte liefert.
Du kannst bei gd nicht hingehen und Farbnummern aus einem Bild einfach in ein anderes Bild übernehmen. Das funktioniert zwar bei Echtfarbbildern, weil die Farbnummer, die imagecolorat() liefert, dann zweckmäßigerweise einem Satz aus Rot-, Grün- und Blauwerten entspricht, aber imagecreate() erzeugt ein palettenbasiertes Bild, d.h. es gibt einen festzulegenden, festen Satz von höchstens 256 Farben, die pro Pixel über eine Nummer zwischen 0 und 255, nicht über rot, grün und blau angesprochen werden.
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ß.
Das ist kein Umweg, sondern der richtige Weg. Dein Problem ist vermutlich, dass du versuchst, achtkommasonstwas Millionen Farben in ein Bild zu bekommen, das nur 256 unterstützt. In der PHP-Anleitung wird leider verschwiegen, dass imagecolorallocate() einen Fehler liefert, sobald alle Einträge in der Farbtabelle belegt sind, das steht nur in der Anleitung der gd-Bibliothek selbst.
Eigentlich hättest du bei korrekter Benutzung von imagecolorsforindex() und imagecolorallocate() mindestens die ersten 256 Pixel in deinem neuen Bild sehen müssen. Ob das so war, und falls nicht, warum nicht, kann ich nicht sagen, dazu fehlt dein Code.
Willst du Bild erstmal einfach nur kopieren, verwende imagecreatetruecolor() statt imagecreate().