MrUmunhum Posted May 17, 2011 Share Posted May 17, 2011 Hi group, I need to create a string to be used by base64_encode to build an SVG file. The source for the string is an image I built in memory. $img = imagecreatetruecolor( 50,50 ); Other stuff, draw circles, test, ect. I currently write it out to disk with: imagepng( $img, "$Name.png" ); Then read it back in and process it to create an SVG file. I would like to avoid writing it to disk, so how can I create a string for base64_encode from an in memory image?? Thanks for your time. Link to comment https://forums.phpfreaks.com/topic/236670-creating-a-string-for-base64-from-in-memory-image/ Share on other sites More sharing options...
PFMaBiSmAd Posted May 17, 2011 Share Posted May 17, 2011 You would use output buffering (ob_start) and let imagepng() send the output to the buffer. Then use ob_get_contents to get the image data into a string. Link to comment https://forums.phpfreaks.com/topic/236670-creating-a-string-for-base64-from-in-memory-image/#findComment-1216626 Share on other sites More sharing options...
MrUmunhum Posted May 17, 2011 Author Share Posted May 17, 2011 You would use output buffering (ob_start) and let imagepng() send the output to the buffer. Then use ob_get_contents to get the image data into a string. Thanks, perfect. Link to comment https://forums.phpfreaks.com/topic/236670-creating-a-string-for-base64-from-in-memory-image/#findComment-1216666 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.