gd png kreieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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
    Zuletzt geändert von 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

    Kommentar


    • #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

      Kommentar


      • #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...
        Zuletzt geändert von Onyxagargaryll; 04.06.2008, 11:11.

        Kommentar


        • #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...
          Zuletzt geändert von Onyxagargaryll; 04.06.2008, 10:51.

          Kommentar


          • #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

            Kommentar


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

              Kommentar

              Lädt...
              X