ImageCreateFromPNG

ImageCreateFromPNG -- ファイルまたはURLから新規PNG画像を作成する

説明

int imagecreatefrompng(string filename);

imagecreatefrompng()は引数filenameから得られる画像 を表す画像IDを返します。

ImageCreateFromPNG()はエラー時に空の文字列を 返します。エラーメッセージも出力されますが、この場合、残念なことに ブラウザ上のリンクは壊れてしまいます。 デバッグを簡単にするために以下の例ではエラー表示用PNG を出力しています。

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

  1 
  2 function LoadPNG ($imgname)
  3 {
  4   $im = @imagecreatefrompng ($imgname); /* オープンを試みる */
  5   if ($im == "") { /* 失敗した場合 */
  6     $im = ImageCreate (150,30); /* 空の画像を作成 */
  7     $bgc = ImageColorAllocate ($im,255,255,255);
  8     $tc  = ImageColorAllocate ($im,0,0,0);
  9     ImageFilledRectangle ($im,0,0,150,30,$bgc);
 10     ImageString ($im,1,5,5,"Error loading $imgname",$tc); /* エラーメッセージを出力 */
 11   }
 12   return $im;
 13 }
 14