phpgdlib

how to create a base64encoded string from image resource


I have sent a base64 encoded string via AJAX to PHP and created an image resource with imagecreatefromstring - all is fine.

Now I want to get the base64 encoded string after resizing te image, but i CANT find a function to get the base64encoded string.


Solution

  • Taken from http://www.php.net/manual/en/book.image.php#93393

    $image = imagecreatefromstring($file);
    
    // start buffering
    ob_start();
    imagepng($image);
    $contents =  ob_get_clean();
    
    echo "<img src='data:image/png;base64,".base64_encode($contents)."' />";
    
    imagedestroy($image);