php利用CutyCapt抓取网页高清图片快照

时间: 作者: 点击量:
php利用CutyCapt抓取网页高清图片快照。原理和其他搜索引擎的抓取网页快照原理一样。
 
工具/原料:
 
CutyCapt文件;
php开发运行环境。

方法/步骤

//设置运行不超时;
 
header("Content-Type:text/html; charset=utf-8");
 
set_time_limit(0);
 
//设置抓取网址
 
 $url="http://www.chinawinxp.com";  
 
 //设置图片名称(以当前时间戳命名)
 
 $time=time();
 
 //设置图片输出地址
 
 $outdir = 'E:/BaseServer/htdocs/curlImg/'.$time.".png"; 
 
 //CutyCapt绝对路径
 
 $path = 'E:/BaseServer/htdocs/CutyCapt.exe';
 
//命令
 
 $cmd = "$path --url=$url --out=$outdir"; 
 
  //执行命令
 
 exec($cmd);

 
代码视图:
 
 
运行结果:


完整代码:

<?php
 
header("Content-Type:text/html; charset=utf-8");
 
set_time_limit(0);
 
//抓取网址
 
 $url="http://www.chinawinxp.com/static/php/2014/1222/75.html"; 
 
 
 
//设置图片名称
 
$time=time();  
 
//设置图片输出地址
 
$outdir = 'E:/BaseServer2/htdocs/curlImg/'.$time.".png";   
 
//CutyCapt绝对路径
 
$path = 'E:/BaseServer2/htdocs/CutyCapt.exe';
 
  
 
//命令
 
$cmd = "$path --url=$url --out=$outdir"; 
 
 
//执行命令
 
exec($cmd); 

 echo  "图片抓取成功!";

 
注意事项:
 
CutyCapt.exe 路径要填写绝对路径。
 
CutyCapt.exe百度网盘下载地址: http://pan.baidu.com/s/1i3DuKct

参考;https://jingyan.baidu.com/article/37bce2be0e31a01003f3a25b.html


用php使用exec执行命令

PS.默认情况下exec函数是禁用的,打开php.ini检查disable_function是否包含这个还是,有就去除

exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=//www.ibixue.com --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 将页面url网址转换成图片、用于抓取截图、保存当前页面快照

下一篇:appnode - 比宝塔面板还要强大的工具

注册体验: