Многострочные изображения php - PullRequest
0 голосов
/ 17 сентября 2011

Я хочу создать изображение, которое отображает все имена из базы данных.Итак, я получил массив со всеми именами в нем, но как мне сделать 1 изображение, которое отображает все имена в отдельных строках с использованием PHP?И, пожалуйста, приведите пример.Я много пробовал, но все они не работали.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2011

http://sandbox.phpcode.eu/g/cfb6a

// White background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// Write the string at the top left
$lines = 1;
for($i = 1;$i < 10; $i++){
   imagestring($im, 5, 5, $lines * 12, "Hello world $i!", $textcolor);
   $lines++;
}

// Output the image
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
1 голос
/ 17 сентября 2011

Это должно выглядеть примерно так:

// $gd = <GD resource>
// $names = array('X', 'Y', 'Z');
$font_height = 6;
$colour = imagecolorallocate($gd, 0, 0, 0);
for($i = 0, $count = count($name); $i < $count; $i++)
{
   imagestring($gd, 4, 2, $i * $font_height, $names[$i], $colour);
}
...