воскресенье, 12 сентября 2010 г.

How to Convert image to string in PHP



I have been looking to send the output from GD to a text string without proxying via a file or to a browser.

I have come up with a solution.

This code buffers the output between the ob_start() and ob_end() functions into ob_get_contents()



See the example below

<?php
// Create a test source image for this example
$im imagecreatetruecolor(30050);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$text_color);

// start buffering
ob_start();
// output jpeg (or any other chosen) format & quality
imagejpeg($imNULL85);
// capture output to string
$contents ob_get_contents();
// end capture
ob_end_clean();

// be tidy; free up memory
imagedestroy($im);

// lastly (for the example) we are writing the string to a file
$fh fopen("./temp/img.jpg""a+" );
    fwrite$fh$contents );
fclose$fh );
?> 

Комментариев нет: