怎么用PHP把网页自动生成图片?

发布时间:2011年08月24日      浏览次数:943 次
<?php

//cong work at Thu Jun 12 02:38:53 GMT 2008

/*

1. 只能工作在 window 下面 ,

2.web 服务器 ( ii 或 apach 做为 window 服务时,必需打开 " 允许与桌面交互 " 选项 . 点击服务属性 -> 登录 -> 勾选 " 允许与桌面交互 " 否则会出现黑屏

3. 需要 gb 库版本为 2.0.34 php5.2.2 默认自带 )

4.linux 下可以使用 khtml2png 插件,网址: http://khtml2png.sourceforge.net/index.php?page=download

*/

set_time_limit 60 ;

// 截屏

$im = imagegrabscreen ;

imagepng $im, "snap1.png" ;

// 抓取 IE 窗口

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$im = imagegrabwindow $handl ;

$browser->Quit ;

imagepng $im, "snap2.png" ;

$im = imagegrabscreen ;

// 抓取 IE 窗口及窗口内容 ( IE 为例 )

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->Navig "http://www.baidu.com" ;

/* Still working? */

while $browser->Busi {

com_message_pump 4000 ;

}

$im = imagegrabwindow $handle, 0 ;

$browser->Quit ;

imagepng $im, "snap3.png" ;

// IE 全屏模式

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->FullScreen = true;

$browser->Navig "http://www.baidu.com" ;

/* Is it complet loaded? be awar of frames! */

while $browser->Busi {

com_message_pump 4000 ;

}

$im = imagegrabwindow $handle, 0 ;

$browser->Quit ;

imagepng $im, "snap4.png" ;

// 生成网站缩略图

$browser = new COM "InternetExplorer.A pplication" ;

$handl = $browser->HWND;

$browser->Vis = true;

$browser->Fullscreen = true;

$browser->Navig "http://www.baidu.com" ;

while $browser->Busi {

com_message_pump 4000 ; // 等待 4 秒

}

$im = imagegrabwindow $handle, 0 ; // 抓取网页图像,需要 php5.2.2 以上版本的支持

$browser->Quit ;

$new_img = imagecreatetruecolor 200,150 ;

imagecopyresampl $new_img,$im,0,0,0,0,200,150,1024,768 ;

imagejpeg $new_img , 'snap5.jpg',100 ;

imagedestroi $new_img ;

echo "Done!";

?>
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!