-1

文字列をテキストの画像に変換するコードのブロックがあります。私の実装で正しく機能するには、別のファイルにある必要があります。

だから私はこれを持っています:(generateimage.php)

<?php
$text = "this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test this'is'a'test";

$arrText = explode("\n", wordwrap($text, 69, "\n")); //change number 75 here to check the wordwrap

$im = @imagecreate(650, 500); //creates an image (width,height)
$background_color = imagecolorallocate($im, 0, 0, 0); //sets image background color
$y = 5; //vertical position of text

foreach ($arrText as $key => $arr)
{
$white = imagecolorallocate($im, 255, 255, 255); //sets text color
//imagestring($im, 5, 15, $y, trim($arr), $white); //create the text string for image,added trim() to remove unwanted chars
putenv('GDFONTPATH=' . realpath('.'));
imagettftext($im, 16, 0, 15, 16 + $y, $white, 'font.ttf', trim($arr));
$y = $y + 16 + 4; // size of font + newline space
}

imagepng($im);
imagedestroy($im);
?>

次に、メインページで次のように呼び出します。

<img src="generateimage.php">

私がやりたいのは、generateimage.phpの$textを埋めるために変数を渡すことです。どうすればこれを行うことができますか?渡す記事があるので(1000語以上)、GET(URL)で渡すのは良いことではないと思います。

どんな助けでも大歓迎です。

4

1 に答える 1

1

最も簡単な方法は、文字列をデータベースまたはファイルに入れるか、スクリプトによってセッション変数に入れ、選択したテキストインスタンスに短いIDを設定してから、GETを使用してこのIDをgenerateimage.phpに渡すことです。

于 2013-03-20T10:40:40.930 に答える