MySQL Bilder binary bearbeiten und Text hinzufügen

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

  • MySQL Bilder binary bearbeiten und Text hinzufügen

    Hey all,

    ich hab ein riesen Problem!
    Kurze erklärung...

    1. Bilder binary in MySQL gespeichert
    2. Bilder auslesen (kein problem)

    PHP-Code:
    error_reporting(2047);
            include 
    './inc/mysql-0_999.class.php'
       
    // Dieses Script wird zum Auslesen von Bilddaten verwendet
       
    $id $_REQUEST['id'];
       
    $idfield $_REQUEST['idfield'];
       
    $table $_REQUEST['table'];
       
    $file =$_REQUEST['file'];
       
       
    // Zuerst einmal die Bilddaten aus der Datenbank holen
       
    $mysql = new mysql("SELECT `".$file."` FROM `".$table."` WHERE ".$idfield." = '".$id."'");
       
       
    // Wenn es ein Ergebnis gegeben hat, wird der Bildinhalt ausgelesen.
        
    foreach ($mysql->results as $row) {   
            
    // Ausgabe der Bilddaten
            
    $fileContent $row[$file];
            
    header("Content-type: image/GIF");
            echo 
    $fileContent;
        } 
    3. Bild öffnen, Text hinein schreiben und ausgeben (Riesen Probem!)

    PHP-Code:
    $grafik_org fopen("pic.php?id=1&table=ecards&file=bild&idfield=id");
    $grafik ImageCreateFromJPEG($fileContent);
    $color ImageColorAllocate ($fileContent255255255);
    $string "testtext1\n";
    $string .= "testtext2\n";
    $string .= "testtext3\n";
    $string .= "testtext4\n";
    $string .= "testtext5\n";
    $string .= "testtext6\n";
    $string .= "testtext7";

    ImageTTFText ($grafik11050105$color"./inc/ttf/GOTHIC.TTF"$string);
    imagejpeg($grafik); 
    ich würde mich über hilfe freuen! Denn ich weiss echt nicht mehr weiter!


    Lieben gruß,

    Felix

  • #2
    Hallo,

    OT: weiß mit ß und nicht mit doppel ss!

    zum Thema:
    Es wird nicht zufällig eine Fehlermeldung ausgegeben?

    error_reporting(E_ALL); im 2. fall mal hinzufügen (falls nich eine datei - was ich nicht glaube)

    -> testausgaben in der 2. datei von $grafik_org und $filecontent

    Müsste dir weiterhelfen..

    mfg

    Kommentar


    • #3
      PHP-Code:
      foreach ($mysql->results as $row) {   
              
      // Ausgabe der Bilddaten
              
      $fileContent $row[$file];
              
      header("Content-type: image/GIF");
              echo 
      $fileContent;
          } 
      ich weiss nicht was für problem du ganeau bekommst, aber die schleife hat hier nichts zu suchen, da du nur ein graphik senden kannst.

      ausserdem versuchst du meine meinung nach die gif bilder mit jpg-funktionene zu bearbeiten.
      Slava
      bituniverse.com

      Kommentar


      • #4
        mhh also stehe immernoch auf dem Schlauch!

        Ich hab das ganze mal ein bischen bearbeitet!

        PHP-Code:
        error_reporting(2047);
        include 
        './inc/mysql-0_999.class.php'
        $mysql = new mysql("SELECT `bild` FROM `ecards` WHERE id = '18'");

                
        // Ausgabe der Bilddaten
                //$fileContent = ;
                
                
        header("Content-type: image/jpeg");
                
        $fileContent ImageCreateFromJPEG($mysql->results[0]['bild']);
                
                
        $color ImageColorAllocate ($fileContent255255255);
                
                        
        $string "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa";
                        
                        
        ImageTTFText (imagejpeg($fileContent), 11050105$color"./inc/ttf/GOTHIC.TTF"$string);
                        echo 
        $fileContent
        Die ausgabe des Bildes funktioniert ja einwandfrei solange ich den breich weglasse:

        PHP-Code:
        $color ImageColorAllocate ($fileContent255255255);
                
                        
        $string "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa\n";
                        
        $string .= "asdfasfasfa";
                        
                        
        ImageTTFText (imagejpeg($fileContent), 11050105$color"./inc/ttf/GOTHIC.TTF"$string); 
        Mein Problem ist sozusagen also "einfach" nur das hinzufügen des Textes!

        Greez & thx

        Felix

        Kommentar


        • #5
          Laut php.net verlangt imagettftext() ein ressource image und kein umgewandeltes image...

          imagejpg(..) entfernen und nur $filecontent nehmen ....

          mfg

          Kommentar


          • #6
            Original geschrieben von Blackgreetz
            Laut php.net verlangt imagettftext() ein ressource image und kein umgewandeltes image...

            imagejpg(..) entfernen und nur $filecontent nehmen ....

            mfg
            macht leider keinerlei unterschied!

            Kommentar

            Lädt...
            X