PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码

1. 截取整个屏幕 Screenshot


代码如下:

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

2. 截取一个窗口 Capture a window (IE for example)


代码如下:

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

3. 截取IE内容 Capture a window (IE for example) but with its content!


代码如下:

<?php   
$browser = new COM(“InternetExplorer.Application”);   
$handle = $browser->HWND;   
$browser->Visible = true;   
$browser->Navigate(“http://www.jb51.net”);

/* Still working? */  
while ($browser->Busy) {   
     com_message_pump(4000);   
}   
$im = imagegrabwindow($handle, 0);   
$browser->Quit();   
imagepng($im, “iesnap.png”);   
?>

4. 截取IE的全屏模式 IE in fullscreen mode


代码如下:

<?php   
$browser = new COM(“InternetExplorer.Application”);   
$handle = $browser->HWND;

$browser->Visible = true;   
$browser->FullScreen = true;   
$browser->Navigate(“http://www.jb51.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”);   
?>

上面就是说如何使用PHP COM调用IE窗口打开网页进行截屏,但很多朋友得到的结果只是一张纯黑的图片,这是为什么呢?
可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,其它系统的服务器是不支持的,因为他没有IE浏览器,第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见,打开的方法就是点击计算机(我的电脑) -> 右键 -> 管理 -> 服务和应用程序 -> 服务 -> Apache(我自己使用apache服务器) -> 右键 -> 属性 -> 登录 -> 登录身份下面既是!

(0)

相关推荐

  • 解析php常用image图像函数集

    gd_info函数:获取当前安装的GD库的信息 getimagesize函数:获取图像的大小 image_type_to_extension函数:获取图像类型的文件后缀 image_type_to_mime_type函数:判断一个IMAGETYPE常量的MIME类型 image2wbmp函数:以WBMP格式将图像输出到浏览器或文件 imagealphablending函数:设定图像的混色模式 imageantialias函数:是否使用antialias(抗锯齿)功能 imagearc函数:画椭圆

  • php imagecreatetruecolor 创建高清和透明图片代码小结

    (PHP 4 >= 4.0.6, PHP 5) imagecreatetruecolor - 新建一个真彩色图像 说明 resource imagecreatetruecolor ( int $x_size , int $y_size ) imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像. 是否定义了本函数取决于 PHP 和 GD 的版本.从 PHP 4.0.6 到 4.1.x 只要加载了 GD 模块本函数一直存在,但

  • PHP图像处理之imagecreate、imagedestroy函数介绍

    使用PHP的GD库处理图像时,必须对画布进行管理.创建画布就是在内存中开辟一块存储区域,以后在PHP中对图像的所有操作都是基于这个图布处理的,图布就是一个图像资源.在PHP中,可以使用imagecrete()和imageCreateTrueColor()两个函数创建指定的画布.这两个函数的作用是一致的,都是建立一个指定大小的画布,他们的原型如下所示: 复制代码 代码如下: resource imagecreate(int $x_size,int $y_size)              //新

  • PHP图片库imagemagick安装方法

    本文较为详细的讲述了PHP图片库imagemagick的安装方法.分享给大家供大家参考.具体方法如下: 1.下载ImageMagick http://www.imagemagick.org/download/ 下载 ImageMagick-6.8.5-10.tar.gz ,下载完毕后开始进行安装. cd ./Downloads tar xzvf ImageMagick-6.8.5-10.tar.gz 2.安装第三方图片库 ImageMagick在处理图片时需要依赖jpeg,png等第三方图片库.

  • PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

    本文实例讲述了PHP输出图像imagegif.imagejpeg与imagepng函数用法.分享给大家供大家参考,具体如下: imagegif().imagejpeg().imagepng() 和 imagewbmp() 函数分别允许以 GIF.JPEG.PNG 和 WBMP 格式将图像输出到浏览器或文件. PHP 输出图像 PHP 允许将图像以不同格式输出: imagegif():以 GIF 格式将图像输出到浏览器或文件 imagejpeg():以 JPEG 格式将图像输出到浏览器或文件 im

  • PHP imagecreatefrombmp 从BMP文件或URL新建一图像

    大家都知道php GD库可方便的从URL新建一图像, GD中有imagecreatefromjpeg(),imagecreatefromPNG()....等之类的FUNCTION 可有时从URL中读取的切BMP图像而 可恨的是 GD2中切偏偏没有imageCreateFromBMP() 虽然有imagecreatefromWBMP() 但还是相差还是很远! 用下面FUNCTION可以方便解决 复制代码 代码如下: function imagecreatefrombmp($file) { glob

  • PHP图像处理之使用imagecolorallocate()函数设置颜色例子

    在是使用PHP动态输出美丽图像的同时,也离不开颜色的设置,就像画画时需要使用调色板一样.设置图像的颜色,需要调用imagecolorallocate()函数完成.如果在图像中需要设置多种颜色,只要多次调用该函数即可.该函数的原型如下所示: 复制代码 代码如下: int imagecolorallocate(resource $image,int $red,int $green,int $blue)                //为一幅图分配颜色 该函数会返回一个标识符,代表了由给定的RGB成

  • PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析

    本文实例分析了PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法.分享给大家供大家参考,具体如下: imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像. 载入图像 imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串. 该系列函数有: imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像 imagecreatefromjpeg(

  • PHP图片处理之使用imagecopy函数添加图片水印实例

    为图片添加水印也是图片处理中常见的功能.因为只要在页面中见到的图片都可以很轻松地拿到,你辛辛苦苦编辑的图片不想被别人不费吹灰之力拿走就用,所以为图片添加水印以确定版权,防止图片被盗用.制作水印可以使用文字(公司名称加网址),也可以使用图片(公司LOGO),图片水印效果更好一些,因为可以通过一些做图片软件进行美化.使用文字做水印,只需要在图片上画一些文字即可.如果制作图片水印,就需要先了解一下GD库中的imagecopy()函数,能复制图片的一部分.该函数的原型如下所示: 复制代码 代码如下: b

  • php实现的支持imagemagick及gd库两种处理的缩略图生成类

    本文实例讲述了php实现的支持imagemagick及gd库两种处理的缩略图生成类及其用法实例,非常具有实用价值.分享给大家供大家参考.具体如下: 一.功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org 需要安装imagemagick,安装方法如下:http://www.jb51.net/article/55528.htm 二.实现方法:

  • php中使用Imagick实现图像直方图的实现代码

    我并不打算详细解释专业名词,有兴趣的读者可以查阅文章结尾处的参考链接,那里有通俗易懂的解释: 我们先找一个例子图像(用Canon 550D拍的): 例子图片:butterfly.jpg 下面看看如何使用Imagick实现图像直方图: 复制代码 代码如下: <?php $file = 'butterfly.jpg'; $size = array( 'width' => 256, 'height' => 100, ); $image = new Imagick($file); $histog

随机推荐