Mario: GD2: PNG Bild - Größe optimieren

Hallo zusammen,

ich lasse mir mit PHP auf ein Hintergrundbild (3kb) etwas Text schreiben. Heraus kommt ein exorbitant großes PNG mit der Größe 26kb. Meines Erachtens nach kann das nicht nur durch den Text kommen. Würde ich das ganze manuell mit einem Grafikprogramm erstellen, würde ein erheblich kleineres Bild rauskommen (ca. 10kb). Woher kommen denn diese riesigen Unterschiede? Gibt es eine Möglichkeit, das Bild "dateimäßig" zu verkleinern? Ich möchte meinen Usern nur ungern zumuten, solch großen Bilder laden zu müssen.

Danke im voraus!
Gruß, Mario.

  1. hi,

    ich lasse mir mit PHP auf ein Hintergrundbild (3kb) etwas Text schreiben. Heraus kommt ein exorbitant großes PNG mit der Größe 26kb. Meines Erachtens nach kann das nicht nur durch den Text kommen.

    kann es sein, dass du von einem 8-bit PNG mit 256 farben plötzlich auf true color gewechselt hast?
    (falsche funktion zum erzeugen des "neuen" bildes benutzt.)

    gruss,
    wahsaga

    1. Hmmm,

      hab halt ne Funktion aus der Dokumentation verwendet, die das können sollte. Hier der komplette Quelltext:

      header("Content-type: image/png");
      $datei = 'news'.time().'.png';
      $bild = ImageCreateFromPNG("hgnews.png");
      imageInterlace($bild, 1);
      $weiss = imageColorAllocate($bild, 255,255,255);
      imagettftext($bild, 10, 0, 10, 20, $weiss, "arialbd.ttf", $news);
      imagepng($bild, $datei);
      imagedestroy($bild);

      Ist das hier der Fall?

      Gruß, Mario.