kostenloser Webspace werbefrei: lima-city


Mehrere Bilder zu einem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sincer

    Kostenloser Webspace von sincer

    sincer hat kostenlosen Webspace.

    ho ;)

    Ich bin mir relativ sicher, dass sich mein Wunsch mit PHP verwirklichen lässt, aber ich habe absolut keine Ahnung, wie ich das angehen kann. In dem Bereich habe ich noch überhaupt keine Erfahrung, also hoffe ich, dass ihr mir weiter helfen könnt. (Google konnte es fürs erste nicht.)

    Ich würde gerne mehrere Bilder nehmen, zu einem neuen zusammenfügen, und dieses als ein Bild ausgeben.

    z.B. habe ich 3 Bilder: 1.jpg, 2.jpg, 3.jpg;
    Alle sind 10*10 px groß.
    Jetzt möchte ich diese 3 Bilder nebeneinander legen, und ein 30*10 px großes Bild erstellen: together.jpg
    Wie kann ich das mit PHP machen? Geht das überhaupt?

    Google half mir nicht, aber vil. fehlte es mir auch nur an Stichworten.
    Für genauere Ausführungen, wenn jem. die Lösung kennt, oder Tutorials, etc. wäre auf jeden Fall sehr dankbar :)

    lg
    Sincer
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Schau dir mal die GD-Lib, genauer gesagt die Funktion imageCopy() an.

    LG cookies
  4. Autor dieses Themas

    sincer

    Kostenloser Webspace von sincer

    sincer hat kostenlosen Webspace.

    ho ;)

    Thx, das sieht ziemlich genau nach dem aus, was ich gesucht habe.
    Ist die GB-Lib standardmäßig auf jedem PHP Server installiert, oder brauche ich etwas bestimmtes dafür?

    thx
    Sincer
  5. sincer schrieb:
    ho ;)

    Thx, das sieht ziemlich genau nach dem aus, was ich gesucht habe.
    Ist die GB-Lib standardmäßig auf jedem PHP Server installiert, oder brauche ich etwas bestimmtes dafür?

    thx
    Sincer


    Die ist meistens schon installiert (z.B. auch hier auf lima).

    LG cookies
  6. Autor dieses Themas

    sincer

    Kostenloser Webspace von sincer

    sincer hat kostenlosen Webspace.

    ho ;)

    // EDIT: Hat sich erledigt:
    Funktionierender Code:
    <?php
    
    header("Content-Type: image/jpeg");
    
    $blue = imagecreatefromjpeg("blau.jpg");
    $red  = imagecreatefromjpeg("rot.jpg");
    
    $bild = imagecopy($blue, $red, 20, 0, 0, 0, 20, 20);
    
    imagejpeg($blue);
    
    ?>


    Thx @ cookies für die Anstoß-Hilfe :)

    -----

    Ich habe noch ein paar Anfangsschwierigkeiten damit...

    <?php
    
    $blue = imagecreatefromjpeg("blau.jpg");
    $red  = imagecreatefromjpeg("rot.jpg");
    
    $bild = imagecopy($blue, $red, 0, 0, 0, 0, 20, 20);
    
    echo $bild;
    
    ?>


    In $bild steht 1, also true, was bedeutet, dass der imagecopy() Befehl erfolgreich ausgeführt wurde.
    // EDIT:
    Hintergrund Info:
    Ich habe 2 Bilder: beide 20*20px, eines blau.jpg, das andere rot.jpg beide im gleichen Order mit der PHP datei.
    Das neue Bild sollte jetzt ein Bild sein, dass auf der linken Seite 20*20 blau ist, und rechts daneben 20*20 rot.

    Aber wie kann ich mir nun das neue Bild ausgeben lassen? :/

    lg
    Sincer

    Beitrag zuletzt geändert: 5.3.2010 0:21:15 von sincer
  7. Erstmal solltest du denke ich ein neues Bild erstellen, nicht in $blue schreiben. $blue hat nämlich die Größe 20x20, nicht 40x20 (das willst du doch, oder?) Ein neues Bild erstellst du mit imagecreatetruecolor().

    Um das Bild auszugeben kannst du imagejpeg oder eine ähnliche Funktion nutzen (imagepng, ...).

    Dabei kannst du die Datei entweder unter einem Namen speichern oder direkt ausgeben. Bei direkter Ausgabe solltest du vorher über header('Content-Type: image/jpeg'); den richtigen MIME-Type ausliefern.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!