画像上に文字列を表示
ImageCreateFrom○○で読み込んだイメージリソースの上にTrueTypeフォントによる文字列を書く方法です。
サンプルコード
以下のサンプルでは、フリーの日本語フォントであるIPAフォント(Pゴシック)を利用しています。 「/path-to-fontfile/」の部分を必要に応じて変更して下さい。
<?php
$img = ImageCreateFromJPEG('sample0.jpg');
# 必要に応じてUTF8へ変換(環境依存)
$text = mb_convert_encoding('オランダシシガシラ', 'UTF-8', 'auto');
# 白い文字を書き込む
$white = ImageColorAllocate($img, 0xff, 0xff, 0xff);
ImageTTFText($img, 16, 0, 5, 200, $white,
'/path-to-fontfile/ipagp.ttf', $text);
header('Content-Type: image/jpeg');
ImageJPEG($img);
?>
動作例
<img src="script/text-on-image1.php">
元画像