画像上に文字列を表示

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">



元画像

IPv6基礎検定

YouTubeチャンネルやってます!