文字を画像として出力したい
サイト上の情報などを頼りに、下記のようなコードを書きました。
<?php
header("Content-Type: image/gif");
$size = 14;
$text = "テスト";
$text = mb_convert_encoding($text, "UTF-8", "EUC");
$font = "/home/kymsweb/www/modx/assets/files/fonts/hgrsmp.ttf";
$bbox = ImageTTFBBox($size, 0, $font, $text);
$h = $bbox[1] - $bbox[7] + 8; //縦
$w = $bbox[2] - $bbox[0] + 8; //横
$im = ImageCreate($w, $h);
ImageColorAllocateAlpha($im, 155, 255, 255, 127);
$chars = ImageColorAllocate($im, 155, 0, 255);
ImageTTFText($im, $size, 0, 1, $h - 8, $chars, $font, $text);
ImageGIF($im);
ImageDestroy($im);
exit;
?>
これをそのままphpファイルとして保存し、サーバ上に転送し
アクセスすると「テスト」という文字が画像として表示されます。
ここまでは分かったのですが。
これをさらに応用し、任意のhtmlファイル(正確には拡張子phpのファイルですが)の
中にこのコードを埋め込んで表示したいと考えていますが、当然ながら
htmlソースにバイナリを同梱してしまうようなことはできません。
具体的には、CMSのプラグインを自前で作りたいと考えています。
たとえばタイトル画像を任意のフォントを使って画像として
リアルタイムに書き出すような使い方です。
このような場合、どのような仕組みを考えるといいのか
アドバイスをいただきたいです。
お礼
SortaNerdさん 回答ありがとうございます!! simhei.ttfで表示させることが出来ました。 日本語のフォントがあるものを使用するのですね。 勉強になりました。ありがとうございます。