[PHP] Image zu code

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Aeonsam, 17. November 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. November 2010
    Image zu code

    Hallo Leute,

    kurze Frage: gibt es eine möglichkeit in php ein Bild in code zu zersetzen diesen dann zB in der DB speichern und dann wieder via encode zusammen zu setzen?


    MFG Aeonsam
     
  2. 17. November 2010
    AW: Image zu code

    Du kannst eine Liste anlegen mit Koordinate im Bild und Farbe und das dann speichern. Oder was meinst du mit Code?
     
  3. 17. November 2010
    AW: Image zu code

    ich dachte da an eine zeichenfolge.

    oder eine möglichkeit das img als zeichen in der datenbank abzulegen. frage moich wie lang so ne kette sein kann.


    habe bis jetzt nur das gefunden wie ich aus den einzelnen pixeln die den RGB wert bekomme.

    Code:
    <?php
     $img = imagecreatefromjpeg("1.jpg");
     
     $w = imagesx($img);
     $h = imagesy($img);
     
     for($y=0;$y<$h;$y++) 
     {
     for($x=0;$x<$w;$x++) 
     {
     $rgb = imagecolorat($img, $x, $y);
     $r = ($rgb >> 16) & 0xFF;
     $g = ($rgb >> 8) & 0xFF;
     $b = $rgb & 0xFF; 
     echo "#".str_repeat("0",2-strlen(dechex($r))).dechex($r).
     str_repeat("0",2-strlen(dechex($g))).dechex($g).
     str_repeat("0",2-strlen(dechex($b))).dechex($b).",";
     }
     echo "<br />\r\n";
     }
    ?>

    bin gerade auf ob_get_contents() & base64_encode gestoßen.

    berichte wenns klappt.
     
  4. 17. November 2010
    AW: Image zu code

    base64_decode/encode sollte reichen. ansonsten hast du auch die möglichkeit binäre daten in der datenbank zu speichern, verwende einfach BLOB als typ.
     
  5. 17. November 2010
    AW: Image zu code

    Jo habs mit jpg und png formaten getesten. der filesize wird ca x1,5 etstehen, aber die sache ist es mir wert.

    habe aus jpeg 1920x1080 (437 KB)
    in eine txt z.B. einen code generieren lassen diese wird dann (651 KB) Groß.

    Feine Sache finde ichwenn man images in der Datenbank speichern möchte.



    MFG Aeonsam


    PS hier ein simpler code falls jemand mal braucht.

    Code:
    <?php
    $file = '1080.jpg';
    $image = imagecreatefromjpeg($file);
    imagealphablending($image, false);
    imagesavealpha($image, true);
    
    // start buffering
    ob_start();
    imagepng($image);
    $contents = ob_get_contents();
    ob_end_clean();
    
    echo "<img src='data:image/png;base64,".base64_encode($contents)."' />";
    
    imagedestroy($image);
    ?>
    



    *closed*
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.