imagecreatefromgif

(PHP 3, PHP 4, PHP 5)

imagecreatefromgif -- ファイルまたはURLから新規画像を作成

説明

int imagecreatefromgif ( string filename )

imagecreatefromgif()は指定したfilename から指定された画像をあらわす画像IDを返します。

imagecreatefromgif() は、エラーの場合、空の文字列を 返します。また、エラーメッセージも出力しますが、不幸な事に ブラウザでは壊れたリンクとして表示されてしまいます。 デバッグを簡単にするために次の例では、エラー表示用GIFを生成しています。

例 1. 作成時のエラーを処理する例 (vic at zymsys dot com による)

function LoadGif ($imgname) {
   $im = @imagecreatefromgif ($imgname); /* オープンを行う */
   if (!$im) { /* 失敗したかどうかを調べる */
     $im = ImageCreate (150,30); /* 空の画像を作成 */
     $bgc = ImageColorAllocate ($im,255,255,255);
     $tc  = ImageColorAllocate ($im,0,0,0);
     ImageFilledRectangle ($im,0,0,150,30,$bgc);
     /* errmsg を出力 */
     ImageString ($im,1,5,5,"Error loading $imgname",$tc);
   }
   return $im;
}

注意: GD ライブラリバーjション1.6以降でGIFサポートが完全に削除されたので、 該当する版のGDライブラリではこの関数を使用することはできません。

ティップ: fopen wrappers が有効の場合、この関数のファイル名として URL を使用することが出来ます。ファイル名の指定方法に関する詳細は fopen()、サポートされるURLプロトコルの種類 については、(例えば)付録L を参照してください。

警告

PHP 4.3.0より前のバージョンの Windows版PHPは、現在この関数に関してリモートファイルアクセス機能を サポートしていません。これは、allow_url_fopenを 有効にした場合でも同様です。