« プライベートをインタビューされた | メイン | マウスをブルブルさせるUSBツール »

2007年04月18日

PHP+Windowsでスクリーンショットやサムネイル作成

via The Pimp

Windowsだけだが、COMで取ったウィンドウハンドルからウィンドウの画像をキャプチャする機能をPHPのGD拡張に追加した、という話が。

Screen capture with PHP and GD

"here"で配られているビルド済みの php_gd2.dll を、PHP5.2にもともとついてる php_gd2.dll に差し替え、リンク先の記事にあるサンプルを呼んでみると、Windowのキャプチャも全画面のスクリーンショットも取れて、pngファイルになった。

ということは、SimpleAPIみたいなサムネイル生成サービス
を簡単に作れるようになった、ということだな。

Windowsのスクリーンショットなんて下の2行で取れるので、

$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");

PHPで各種Webサービスにアクセスするライブラリと組み合わせると面白い使い方ができるかもしれない。一時間おきに自分のスクリーンショットをFlickrで公開するとか(意識的なAntinny.G)。今見てるURLをtwitterでみんなに見せる人がいるぐらいだから、現れないとも限らない。

次のPHP5.2.2ではこの機能が最初から含まれるようになる(= gd2 拡張を指定するだけで動く)ということなので期待したい。

投稿者 秋元 : 2007年04月18日 14:06

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/1211

このリストは、次のエントリーを参照しています: PHP+Windowsでスクリーンショットやサムネイル作成:

» PHP + Mac + Bookmarklet でスクリーンキャプチャしてサムネイルとか from creazy photograph
ターミナルを立ち上げて、おもむろに「screencapture test.png... [続きを読む]

トラックバック時刻: 2008年09月27日 01:30

コメント

試してみました。本当に簡単ですね。
縦長なウェッブページの一部ではなく、全部のスクリーンショットが撮れたらすぐにでも使ってみたいです。どなたかアドバイスありますか?

投稿者 渡部 : 2007年04月19日 20:28

 
mg src="http://img.awasete.com/image.phtml?u=http%3A%2F%2Flabs.cybozu.co.jp%2Fblog%2Fakky%2F" width="160" height="140" alt="あわせて読みたい" border="0">

著書

PHPxWebServiceAPIConnections.jpg

プロフィール

週三日勤務で、残りは個人で活動しています