imagecreatefrompng
(PHP 3>= 3.0.13, PHP 4 , PHP 5)
imagecreatefrompng -- ファイルまたはURLから新規PNG画像を作成する
説明
int
imagecreatefrompng ( string filename)
imagecreatefrompng()は引数filenameから得られる画像
を表す画像IDを返します。
imagecreatefrompng()はエラー時に空の文字列を
返します。エラーメッセージも出力されますが、この場合、残念なことに
ブラウザ上のリンクは壊れてしまいます。
デバッグを簡単にするために以下の例ではエラー表示用PNG
を出力しています。
例 1.
作成時のエラーを処理する例(vic at zymsys dot comによる)
function LoadPNG ($imgname) { $im = @imagecreatefrompng ($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); ImageString ($im,1,5,5,"Error loading $imgname",$tc); /* エラーメッセージを出力 */ } return $im; }
|
|
ティップ: fopen wrappersが有効の場合、この関数のファイル名として
URLを使用することが出来ます。ファイル名の指定方法に関する詳細は
fopen()、サポートされるURLプロトコルの種類
については、(例えば)付録Jを参照して下さい。
警告 |
PHP 4.3.0より前のバージョンのWindows版PHPは、現在この関数に関してリモートファイルアクセス機能をサポートしていません。これは、allow_url_fopenを有効にした場合でも同様です。 |