Road To Nowhere

主にWebまわりのエンジニア的なお仕事に関するようなことのあれこれ。

GD関数imagechar()について

PHP: imagechar - Manual

マニュアルから記述例を引用

<?php

$im = imagecreate(100, 100);

$string = 'PHP';

$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);

imagechar($im, 1, 0, 0, $string, $black);

header('Content-type: image/png');
imagepng($im);
?>

で、出力が

こんな感じ。


あれ?「PHP」って出力されるんじゃないの??
「P」って!
パラメータの指定をうまくやればきっと「PHP」って出力できると思ったんだけど、
どうやらこのimagecharは一つのキャラクタしか出力できないようだ。
なんか久々に内股すかしを食ったような気分。。


ちなみにimagestring()っていう関数で文字列を出力できるんだけど、imagechar()の存在理由ってなんだろね。


また一つPHPの愛すべきところを見つけてしまった。