章 15. GIF 画像の作成

PHP の用途は、HTML 出力のみを作成するだけではありません。 GIF イメージファイルを作成したり、 GIF イメージストリームを作成したりすることにさえ使用することが できます。 この機能を使用するためには、GD イメージ関数ライブラリと共に PHP をコンパイルする必要があります。

例 15-1. PHPによるGIFの作成

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