PEAR::Image_Graph 画像に名前をつけて保存する

Image_Graphのサンプルとか色々あるけど、大体

$Graph->done();

で出力しちゃってるんですよね。

これだと、PHPが直接画像用のヘッダを送信しちゃうので、
ブラウザで表示はできるけど、サーバ上に保存ができない。
ついでに言うと表示された画像を右クリックして名前をつけて保存しても
当然画像の保存はできましぇん。

動的画像出したいときとか保存させたくないときはいいけど、
バックグラウンドでバッチはしらせて、大量にpngを吐き出したいときとかは
これだと無理なんで。
てか用途がすごい限られた話をしてる気がしますが。。

ということで、

$out = $Graph->done(
    array(
        'tohtml' => true, 
        'border' => 1, 
        'filename' => 'example.png',
        'filepath' => './graph/',
        'urlpath' => './graph/' 
    )
);

とすると、指定した場所に指定した名前で画像を保存してくれます。 で。

'tohtml' => true, 

としてあるので、 戻り値は、HTMLタグで、

<img src="保存した画像ファイル名">

になります。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2007-05-24 (木) 03:40:39 (1736d)