很多站长朋友们都不太清楚php实现区域截图,今天小编就来给大家整理php实现区域截图,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何用PHP实现网页截图 2、 php如何执行CutyCapt命令进行网页截图 3、 如何用PHP实现网页截图? 如何用PHP实现网页截图代码如下:
<?php
set_time_limit(60);
//截屏
$im = imagegrabscreen();
imagepng($im, "snap1.png");
//抓取IE窗口
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "snap2.png");
$im = imagegrabscreen();
//抓取IE窗口及窗口内容(IE为例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("");
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "snap3.png");
// IE全屏模式
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("");
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "snap4.png");
//生成网站缩略图
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Fullscreen = true;
$browser->Navigate("");
while ($browser->Busy) {
com_message_pump(4000); //等待4秒
}
$im = imagegrabwindow($handle, 0); //抓取网页图像,需要php5.2.2以上版本的支持
$browser->Quit();
$new_img = imagecreatetruecolor(200,150);
imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768);
imagejpeg($new_img , 'snap5.jpg',100);
imagedestroy($new_img);
echo "Done!";
?>
php如何执行CutyCapt命令进行网页截图本文实例讲述了php通过执行CutyCapt命令实现网页截图的方法。分享给大家供大家参考,具体如下:
用php使用exec执行命令
PS.默认情况下exec函数是禁用的,打开php.ini检查disable_function是否包含这个还是,有就去除
代码如下:
exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=// --out=2.jpg');
这个里一个问题我的的图片只有首屏就好了,所以裁剪图片
代码如下:
yum install ImageMagick
使用convert -crop进行裁剪
代码如下:
convert -crop 1024x768+0+0 2.jpg 22.jpg
使用convert -resize进行图片缩放
代码如下:
convert -resize 15%x15% 22.jpg 22.jpg
如何用PHP实现网页截图?方法和步骤\x0d\x0a1如果是在linux下建议使用phantomjs进行截图十分简单,php应该不容易实现。\x0d\x0a2因为截图需要先有地方把整个页面解析后渲染出来才能够截图。\x0d\x0a3可以利用phantomjs写服务器的js脚本然后用php调用就OK。
关于php实现区域截图的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php实现区域截图 php 截断的详细内容...