превращение текста в изображение - PHP / GD - сохранить изображение - PullRequest
4 голосов
/ 16 апреля 2010

Я использую этот скрипт, чтобы просто создать изображение из текста. Я хотел бы знать, как сохранить изображение вместо печати прямо в браузере;

// an email address in a string
     $string = $post[$key];

     // some variables to set
     $font  = 4;
     $width  = ImageFontWidth($font) * strlen($string);
     $height = ImageFontHeight($font);

     // lets begin by creating an image
     $im = @imagecreatetruecolor ($width,$height);

     //white background
     $background_color = imagecolorallocate ($im, 255, 255, 255);

     //black text
     $text_color = imagecolorallocate ($im, 0, 0, 0);

     // put it all together
     $image = imagestring ($im, $font, 0, 0,  $string, $text_color);

Я знаю, что это всего лишь одна строка кода в конце, но я не уверен, какую функцию GD использовать.

Любая помощь будет высоко ценится, С уважением, Фил.

EDIT:

Я попробовал следующее, но просто получил черный ящик;

 // an email address in a string
     $string = $post[$key];

     // some variables to set
     $font  = 4;
     $width  = ImageFontWidth($font) * strlen($string);
     $height = ImageFontHeight($font);

     // lets begin by creating an image
     $im = @imagecreatetruecolor ($width,$height);

     //white background
     $background_color = imagecolorallocate ($im, 255, 255, 255);

     //black text
     $text_color = imagecolorallocate ($im, 0, 0, 0);

     // put it all together
     imagestring ($im, $font, 0, 0,  $string, $text_color);

     imagepng($im, 'somefile.png');

       imagedestroy($im);

Ответы [ 3 ]

2 голосов
/ 16 апреля 2010

Передайте имя файла соответствующей функции генерации изображения image*():

imagepng($image, 'somefile.png');
1 голос
/ 16 апреля 2010
0 голосов
/ 16 апреля 2010

взгляните на imagepng() (или imagegif, imagejpeg ...) - если вы добавите имя файла в качестве второго параметра, изображение будет сохранено в виде файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...