用 gd 做网页截图

<?php
$browser = new COM(“InternetExplorer.Application”);
$handle = $browser->HWND;
$browser->AddressBar = false;
$browser->MenuBar = false;
$browser->ToolBar = false;
$browser->StatusBar = false;
$browser->FullScreen = true;
$browser->Visible = true;
$browser->Silent = true;

$url = “http://www.blogbus.com&#8221;;
$browser->Navigate($url);
echo $url,”n”;

while ($browser->Busy) {
    echo “.”;
    com_message_pump(1000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, “e:/blogbus.png”);
imagedestroy($im);
echo “n”;
?>

基本上是照搬手册上的例子,稍稍改了一下。gd 里提供了一个 imagegrabwindow 函数,不过只能用在 windows 上。回头再好好研究下 linux 上有什么好办法。

4 thoughts on “用 gd 做网页截图

  1. fc_lamp May 7, 2010 / 5:08 pm

    确实是一牛人。。。。
    学习了。。。

  2. d.c. December 21, 2008 / 1:40 pm

    ff的话大概可以通过xpcom调用canvas的功能

  3. 小花 December 19, 2008 / 11:40 pm

    神仙真好,可惜这段程序出现是小花已经手动截了55张图之后了……手抖手抽筋……>_<

  4. 弱弱的Bruce December 19, 2008 / 10:13 pm

    我来踩踩技术大牛的博客
    请教下,如果要投bus的php工程师,神仙认为什么是比较重要的呢?之前看到小崔(也是bus的员工)列了一个list,让我有了点方向。除了掌握php常用的函数,自己开发或参与过一个项目之外,还有什么是必须的呢?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s