第 16 章 イメージの作成および操作

PHP の用途は、HTML 出力のみを作成するだけではありません。PHPにより gif, png, jpg, wbmp, xpm といった様々なイメージフォーマットでイメー ジファイルを作成したり操作したりすることも可能です。更に便利なこと にPHPはイメージストリームを直接ブラウザに出力することも可能です。こ の機能を動作させるには、イメージ関数のGDライブラリとともにPHPをコン パイルする必要があります。GDとPHPは使用するイメージフォーマットによ り他のライブラリも必要とします。

例 16-1PHPによるPNGの作成

<?php
    Header("Content-type: image/png");
    $string=implode($argv," ");
    $im = imageCreateFromPng("images/button1.png");
    $orange = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$string,$orange);
    ImagePng($im);
    ImageDestroy($im);
?>
この例は、次のようなタグのあるページからコールされます。 <img src="button.php?text"> 上の button.php スクリプトは文字列 "text" を引数とし、 その文字列をここではベースイメージ "images/button1.png" の上に 重ね描きし、結果のイメージを出力します。 この手法は非常に便利で、ボタンのテキストを変更する度に 新しいイメージボタンを描く必要がなくなります。 この手法では、イメージは動的に生成されます。