SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

[PHPプロ!] =The Pimp= PHPとGDを使ってスクリーンキャプチャをする方法

  • このエントリーをはてなブックマークに追加

  • このエントリーをはてなブックマークに追加

ThePimpにて、PHPとGDライブラリを使ってスクリーンキャプチャを行う方法が紹介されています。この方法は、最新のPHP 5.2.2で標準で使用できる機能ですが、PHP5.2であれば動作するWindows版GDライブラリも配布されています。Edin Kadribasic氏による、PHP 5.2用のphp_gd2.dllをダウンロードするにはこちらをクリックしてください。

 ThePimpにて、PHPとGDライブラリを使ってスクリーンキャプチャを行う方法が紹介されています。この方法は、最新のPHP 5.2.2で標準で使用できる機能ですが、PHP5.2であれば動作するWindows版GDライブラリも配布されています。Edin Kadribasic氏による、PHP 5.2用のphp_gd2.dllをダウンロードするにはこちらをクリックしてください。

スクリーンショットを取る方法

<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
?>

ウィンドウをキャプチャする方法

 以下の方法は、Windows版PHPでInternet Explorerを立ち上げて、ウィンドウをキャプチャします。

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
?>

 次に、内容を表示した後ウィンドウをキャプチャする方法を紹介します。

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://blog.thepimp.net");
 
/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>

 最後に、フルスクリーンモードでInternet Explorerを立ち上げて、ウィンドウをキャプチャする方法です。

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
 
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("http://blog.thepimp.net");
 
/* Is it completely loaded? (be aware of frames!)*/
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>

 Internet Explorerの制御を行うには、MSDNを見るとIBrowser2のドキュメントが掲載されています。(PHPプロ!

関連リンク

関連ニュース

転載元

 PHPプロ!:最新のPHPニュース

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
この記事の著者

PHPプロ!(PHPプロ!)

PHPプロ!」は、アシアル株式会社が運営するPHP開発者のためのポータル&コミュニティサイトです。同サイトでは、PHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座、PHP中級者のためのTIPSメーリングリスト、中・上級者向けの技術ノウハウ満載のPHPプロ!マガジンの提供など、PHP開発...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1272 2007/04/23 10:47

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング