Bild aus Datenbank als Teil eines neuen Bildes

Von: , Frage gestellt am Do, 13. Okt 2005
Hi Experten,

ich bin gerade ein wenig am experimentieren...
und zwar hab ich folgendes Problem - ich will ein Bild aus mehreren Bildern, die in einer Datenbank gespeichert sind abrufen...

Nur wie stelle ich das an?

Das Bild aus der Datenbank anzeigen lassen würde ja mit
  header("Content-Type: image/jpeg");
  print ($picture);

gehen...
Ein Bild in ein anderes einfügen zum Beispiel so:
  $im = @imagecreatetruecolor(300, 100); 
  $im2 = imagecreatefromjpeg("bild.jpg");
  imagecopyresampled($im, $im2, 0, 0, 0, 0, 100, 100, 100, 100);
  imagepng($im);


wie aber muss ich das nun kombinieren, damit das auch mit dem Bild aus der Datenbank funktioniert?
Hab schon einiges ausprobiert wie statt $im2 einfach $picture oder ein
$im2 = imagecreatefromjpeg($picture); aber nichts funktioniert bisher :(

Danke schon mal
Munich

5 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden 0 hilfreich
    Re: Bild aus Datenbank als Teil eines neuen Bildes
    Tja, sooo firm bin ich auf dem Gebiet auch nicht, muss da auch noch viel rumexperimentieren. Aber vielleicht ist das ein Lösungsweg:

    Bild einlesen, temporär abspeichern, dann damit die Einfügeroutine aufrufen?

    Vielleicht etwas umständlich, aber lieber umständlich als gar nicht.

    Viel Spaß!

    Robi [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
    • Antwort von nach 5 Stunden 0 hilfreich
      geht auch unkomplizierter...
      Danke für den Tipp, aber das wollte ich eigentlich vermeiden, weil sich die Bilder oft ändern (können) und ich eigentlich nicht immer so viel auf die Festplatte schreiben wollte...
      Aber ich hab schon mal was anderes rausgefunden und zwar dass ich eine php-Datei, die mir das Bild ausgibt schon mal missbrauchen kann...

      folgendermassen:
      <?php
      header("Content-Type: image/jpeg");
      $im = @imagecreatetruecolor(300, 100);
      $test = imagecreatefromjpeg("http://localhost/picture.php");

      imagecopyresampled($im, $test, 0, 0, 0, 0, 100, 100, 100, 100);
      imagepng($im);
      ?>

      wobei die picture.php je nach übergebener id ein Bild erzeugt/ausgibt...
      Aber ein direkter weg wäre mir halt doch lieber... :-/
        • Antwort von nach 8 Stunden 1 hilfreich
          Re: stimmt
          Das ist es, was ich an diesem Forum so liebe: es gibt immer was zu lernen. Schön, wenn man am Wissen anderer partizipieren kann!

          Das muss jetzt einfach mal gesagt sein: einfach super, wie hier das Prinzip des gegenseitigen Gebens und Nehmens funktioniert!

          Viele Grüße, Robi [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
        • Antwort von nach 22 Stunden 0 hilfreich
          vielen Dank
          und Stern dafür - genau das was ich gebraucht hatte :)
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!