Moin!
header("Content-type: image/jpeg");
Du willst ein JPEG-Bild (mit Truecolor) ausgeben.
$out = ImageCreate($width, $height);
Erstellen tust du aber ein Bild für die Ausgabe mit 256 Farben.
$map = ImageCreateFromJPEG(ROOT."img/map.jpg");
$dst_w = (($map_w-$x) > $width) ? $width : ($map_w-$x);
$dst_h = (($map_h-$y) > $height) ? $height : ($map_h-$y);ImageCopy($out, $map, 0, 0, $x, $y, $dst_w, $dst_h);
Und setzt keinerlei Palettenfarben. Folglich entscheidet die GDlib selbst über die Farben, die erste hineinkopierte Farbe wird dann die erste Farbe der Palette, und das ist die Farbe, die das gesamte Bild als Hintergrund annimmt.
Mit der Erstellung eines Truecolor-Bildes sollte dein Problem gelöst werden.
- Sven Rautenberg
--
"Love your nation - respect the others."
"Love your nation - respect the others."