帮你顶
难道php调用外部工具得到的?
希望有人回答这个问题.

解决方案 »

  1.   

    个人认为可能是调用的专用取图软件类似shell调用,给一个网页参数,这个软件应能完整打开网页,同时也能保存为图片
    不知PHP是否有这个功能比如:word,可以直接用document imaging 打成图
      

  2.   

    如果纯代码实现.. PHP好象没有办法. 可以考虑一下 FLASH ,最后看到一个AIR的应用,好象涉及到这方面的问题...可以参考. 
    另:.NET 可以提供该方案. 
    主要原理. 起一个 webclient 访问远程网页.然后利用 webclient 的接口保存当前页图片快照.. 网上也有类似源码提供..
      

  3.   

    http://www.bulaoge.com/topic.blg?dmn=stone&tid=334110#Content
      

  4.   

    KHTML2PNG可以在LINUX下做到,是一个组件来的.开源的.
      

  5.   

    PHP5.2.2以上版本的GD库实现了两个截屏函数imagegrabscreen和imagegrabwindow,
    分别用于截取整个屏幕和截取某个窗口(同ALT+PrintScreen)的屏幕1.截取整个屏幕:<?php
    $im = imagegrabscreen();
    imagepng($im, "gd_screen.png");
    ?>2.截取IE浏览器的内容:<?php
    $ie = new COM("InternetExplorer.Application") or die("Can't start Internet Explorer");
    try {
    $handle = $ie->HWND;
    $ie->Visible = true;
    $ie->Navigate("http://www.php.net");
     
    while ($ie->Busy) {
        com_message_pump(4000);
    }
    } catch (com_exception $e) {
    echo $e;
    }
     
    $im = imagegrabwindow($handle, 0);
    imagepng($im, "gd_window.png");
    $ie->Quit();
    ?>
      

  6.   

    khtml2png + KDE + Xvfb
    http://khtml2png.sourceforge.net/有第三方khtmld来配合khtml2png使用,可以使用php对khtmld.spool进行操作
      

  7.   

    http://topic.csdn.net/u/20070810/10/ac9d3193-f793-44da-8d30-bacacaf07ca1.html
    散分200,散网页快照原代码!