ランダムなテキストで画像を作成したい場合は、これで十分です
image.php
require_once 'text.php';
header("Content-type: image/png");
$string = wordwrap($t[0], 31, "\n", true); //text
$font = 2;
$width = imagefontwidth($font) * strlen($string);
$height = imagefontheight($font);
$image = imagecreatetruecolor ($width,$height);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);
imagestring ($image,$font,0,0,$string,$black);
imagepng ($image);
imagedestroy($image);
あなたの応答に更新されたコード:
特定の画像の上にランダムなテキストを取得したい場合
require_once 'text.php';
header("Content-type: image/png");
$string = wordwrap($t[0], 31, "\n", true); //text
$image = ImageCreateFromJPEG("img_empty.jpg");
//Defining color. Making the color of text as red (#FFF) as 255,000,000
$color = imagecolorallocate($image , 255, 000, 000); //
//put string over image with $color as color
imagestring($image,5,126,22,$string,$color);
imagejpeg($image,NULL,100);
上記のコードは、指定した画像の上に赤色のランダムなテキストを配置します。これは私にとってはうまくいきます。また、imagecolorallocate() 関数で定義されている色を変更してみてください。
参照: http://blog.doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/