FC2ブログ

★★★ GPSへの扉 ~FC2出張所~ ★★★

GPSがらみのお話を主につらつらと…

ここは GPSへの扉 のFC2出張所です。
GPS・サイクリング・お手製ソフトの話を中心につれづれなるままにつらつらと。。。
GPSへの扉 | PHPへの扉 | 淀川サイクリングへの扉| GPS関連リンク集|
トラックログからホームページを自動生成 trk2googlemaps|GPSへの扉 サポート掲示板

今週のGPS売れ筋ランキング

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

url2bmpを使ってwebのスクリーンキャプチャサーバを作る。

※改良版を[http://plaza.rakuten.co.jp/zzzzzzzzzzzzzz/diary/200709240000/]においています。その他、phpスクリプトなどは http://etgps.net/php まで

Mashup Award 3rdにあるhtml2pdfを使ってウェブのスクリーンキャプチャを撮るのに利用させてもらっていました。しかし、これが、遅い&機能しないで全然使い物にならない代物だったんで、使うのやめてたんですが、いろいろと同様のものがないかと探してました。で、たまたまフリーウェアで、url2bmpというソフトがあったんで、これとphpを使って同様のサーバを作ってみました。

これで、http://hogehoge.jp/w2p.php?bx=400&by=400&url=http://www.uneune.jp とかすると、pngのイメージが表示されます。



以下ソース
<?php
// http://hogehoge.jp/w2p.php?bx=400&by=400&url=http://www.uneune.jp
// bx=横幅 by=縦幅 url=キャプチャしたいurl
// GDライブラリの有効化と
// http://www.pixel-technology.com/freeware/url2bmp/ が必要です。
// Copyright 2007 ETOH Hiroki.
$bx=256; //bx=が指定されなかった場合
$by=256; //by=が指定されなかった場合
$url="http://www.msn.com"; // url=が指定されなかった場合
$imgdir="C:\\wwwroot\\w2p\\imgtemp\\"; // キャッシュ格納場所

// コマンドライン展開
extract($_REQUEST, EXTR_OVERWRITE);

// ファイル名をハッシュ生成
$hashvalue = 'w2p_'.md5( $url.'bx'.$bx.'by'.$by ).'.png';
$output= $imgdir.$hashvalue;

// ファイルがなければ、url2bmpを使ってurlを生成。
if (!file_exists($output))
{
$commandline = 'C:\wwwtask\url2bmp.exe -url '.$url.' -file "'.$output.'" -format PNG -wx 1024 -wy 1024 -bx '.$bx.' -by '.$by.' -wait 1 -removesb -notinteractive';
$last_line = system($commandline, $retval);
}

//画像出力
header("Content-type: image/png");
header("Cache-control: no-cache");
$img = imagecreatefrompng($output);
imagepng($img);

//画像消去(メモリから)
imagedestroy($img);
?>


上記、url2bmpのweb siteならこんな感じで取ってこれます。





スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://zzzzzzzzzzzzz.blog91.fc2.com/tb.php/104-ad0d3c5b
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

まとめ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。