PHP において、入力されたテキスト データ(文字列)を、TrueType フォントを用いて描画する方法の覚書き。TrueType フォントからテキスト データのグリフをビットマップで取得します。
PHP マニュアルの imagettftext
関数に掲載されているサンプル コードほとんどそのままです。
<?php // 背景となる画像をファイルから読込む $im = ImageCreateFromJPEG( 'sample.jpg' ); // 描画する文字列 $text = $_GET['text']; // テキストを描画するための色を割り当てる $color = imagecolorallocate( $im, 63, 63, 255 ); // テキストを描画するために利用する TrueType フォント ファイルのパス $font = './jiyucho.ttf'; // いざ、描画 imagettftext( $im, 30, 0, 30,60, $color, $font, $text ); // Content-Type を設定して、画像データを出力 header( 'Content-Type: image/png' ); ImagePNG( $im ); // 後始末 imagecolordeallocate( $color ); imagedestroy( $im ); ?>
%0D%0A
で改行もできます。