gd png kreieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • gd png kreieren

    Hallo Forum!

    Ich habe folgenden Tutorialcode kopiert und ihn auf PNG abgeändert:

    PHP Code:
    // Header setzten
    header("Content-type: image/png");
    // Bilder laden
    $imgsrc imagecreatefrompng("1.png"); // Bild 1
    $image2 imagecreatefrompng("2.png"); // Bild 2
    // Bild Infos
    $width imagesx($imgsrc); // Höhe Hauptbild
    $height imagesy($imgsrc); // Breite Hauptbild

    $x imagesx($image2); // Höhe Bild 2
    $y imagesy($image2); // Breite Bild 2

    // Bilder erzeugen
    $img imagecreate($width$height);
    // Bild einfügen
    imagecopy($img$imgsrc0000$width$height);

    imagecopy($img$image20000$x$y);
    // Bild anzeigen
    imagepng($img,'test.png');
    // Speicher freigeben
    imagedestroy($img); 
    Er generiert mir aber kein Bild und angezeigt wird nur
    Die Grafik "__/imgtest.php" kann nicht angezeigt werden, weil sie Fehler enthält.

    Ich bitte um eure Hilfe


    Danke im Voraus und MfG
    Onyx
    Last edited by Onyxagargaryll; 04-06-2008, 10:54.

  • #2
    ja dann lass Dir doch mal fehler ausgeben...
    einfach die Datei mal ohne dei header zeile aufrufen...
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Comment


    • #3
      achja:
      $image2 = imagecreatefrompng("2.gif"); // Bild 2
      2.gif ist kein png
      das wird Dir auch eine Fehlermeldung aufzeigen....
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Comment


      • #4
        Hi

        Das mit dem gif war noch die alte Version, das war mir klar... ist mir blöderweise reingerutscht (habs jetzt geändert).

        Aber er zeigt mir jetzt ohne Header kein Fehler an. Die Seite bleibt leer...
        Last edited by Onyxagargaryll; 04-06-2008, 11:11.

        Comment


        • #5
          Moment jetzt ist was komisches passiert oO

          Er hat zwar noch den gleichen Fehler (dass das img nicht angezeigt werden kann), hat aber test.png generiert - aber mit schwarzem Hintergrund, obwohl der vorher transparent war!

          ..?

          MfG


          EDIT:
          Jetzt hab ich statt imagecreatetruecolor imagecreate genommen (png hat ja soviel ich weiss nix mit truecolor zu tun). Jetzt ist aber nur das eine Bild in test.png vorhanden...
          Last edited by Onyxagargaryll; 04-06-2008, 10:51.

          Comment


          • #6
            Hat geklappt. Hier der Quellcode:

            PHP Code:
            // Header setzten
            header("Content-type: image/png");
            // Bilder laden
            $imgsrc imagecreatefrompng("1.png"); // Bild 1
            $image2 imagecreatefrompng("2.png"); // Bild 2
            // Bild Infos
            $width imagesx($imgsrc); // Höhe Hauptbild
            $height imagesy($imgsrc); // Breite Hauptbild

            $x imagesx($image2); // Höhe Bild 2
            $y imagesy($image2); // Breite Bild 2

            // Bilder erzeugen
            $img imagecreatetruecolor($width$height);
            imagesavealpha($imgtrue);
            // Transparente Farbe
            $trans_colour imagecolorallocatealpha($img000127);
            imagefill($img00$trans_colour);

            // Bild einfügen
            imagecopy($img$imgsrc0000$width$height);

            imagecopy($img$image20000$x$y);
            // Bild anzeigen
            imagepng($img,'test.png');
            // Speicher freigeben
            imagedestroy($img); 
            Das neue Bild wird zuerst mit transparenter "Farbe" gefüllt.

            Danke für eure Antworten

            MfG
            Onyx

            Comment


            • #7
              png kann sehr wohl truecolor... png-8 = 256 Farben, png-24 = truecolor

              Comment

              Working...
              X