SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】GDで指定のフォントで文字を書く(日本語含む)

問題

GDで日本語などのテキストを出力したい!

php GD

答え

以下のように書くとよい。

<?php

//画像を作る
$im = imagecreatetruecolor(600,400);
imagefilledrectangle($im, 0, 0, 599, 399, 0xeeeedd);
imagettftext($im, 20, 0, 0, 20, 0x000000, '/usr/share/fonts/ipa-pmincho/ipamp.ttf', 'あいうえお愛上尾');
imagettftext($im, 20, 0, 30, 50, 0x0000cc, '/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf', 'kakikukeko' . "\n" . 'かきくけこ' . "\n" . '夏季久家湖');
imagettftext($im, 20, 10, 30, 250, 0xcc0000, '/usr/share/fonts/ipa-gothic/ipag.ttf', 'kakikukeko' . "\n" . 'かきくけこ' . "\n" . '夏季久家湖');
imagettftext($im, 20, 0, 250, 250, 0x009900, '/usr/share/fonts/ipa-pmincho/ipamp.ttf', '← 回転ができる');

//画像として出力
header('Content-Type: image/jpeg;');
imagejpeg($im,NULL,100);
imagedestroy($im);

結果

tf.php

メモ

・中央寄せ、右寄せなどの機能はない。

・回転ができる。

・座標の指定がちょっとややこしい。

・日本語フォントOK

関連するメモ

コメント