首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

CentOS6安装CutyCapt,实现网页截图过程以及相关有关问题

2013-01-02 
CentOS6安装CutyCapt,实现网页截图过程以及相关问题我想要通过php、java等程序自动为业务中的不同网站进行

CentOS6安装CutyCapt,实现网页截图过程以及相关问题
我想要通过php、java等程序自动为业务中的不同网站进行网页截图保存。通过网络上资料阅读,程序语言本身无法实现该功能,需要其他程序配合。

我的服务器是Linux CentOS 6.x,因此在这里我只记录在CentOS下面的过程和问题

主要用到以下软件工具:
1.Qt47:这个是CutyCapt底层架构,CutyCapt依赖Qt47(必须)
2.CutyCapt:进行网页截图的工具(必须)
3.x-server:需要配合CutyCapt进行截图(必须)
4.中文包:对中文网站截图,需要中文包的支持(必须)
5.ImageMagick:截图后对图片进行压缩等处理(可选)

安装过程步骤

一、先安装Qt47
增加qt47的下载源

vi /etc/yum.repos.d/atrpms.repo

  插入以下内容并保存
[atrpms]name=CentOS $releasever – $basearch – ATrpmsbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stablegpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=1enabled=1      [atrpms-testing]name=CentOS $releasever – $basearch – ATrpms testingbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testinggpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=1enabled=1

安装相关依赖包
yum updateyum install qt47yum install qt47-develyum install qt47-webkityum install qt47-webkit-devel


可能的错误1
cd /data0/software #目录根据自己的需求情况而不同svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycaptmv cutycapt/CutyCapt /usr/local/cutycapt #目录根据自己的需求情况而不同cd /usr/local/cutycapt
编译安装
qmakemake


可能的错误1
wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txtmv ./xvfb-run.sh.txt/usr/local/cutycapt/xvfb-run.shchmod u+x /usr/local/CutyCapt/xvfb-run.sh

四,安装中文包
yum install fonts-chinese

 
五,安装ImageMagick
yum install ImageMagick


六,运行 CutyCapt进行截图:执行以下命令,如果没有错误,就会在当前目录下面保存截图
/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=http://www.163.com --out=163.jpg


Q:出现-bash: xvfb-run: command not found 或  xauth : command not found
A:安装 yum install Xorg xauth xorg-x11-fonts*(Xorg,xauth,xorg-x11-fonts* 这是三个不同的工具,每个都需要单独运行yum install来安装)

Q:错误提示:"mktemp: too few X's in template `Xauthority'."
A: 找到 AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority)
  修改为:AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority.XXXXXXXX)

Q:错误提示:CutyCapt: cannot connect to X server :99
A: 确认server-args参数是否正确,
 修改xvfb-run.sh脚本中SERVERNUM=99 改为SERVERNUM=0

Q:截出来的图片没有中文字,需要安装中文字体
A: yum install  cjkuni-ukai-fonts cjkuni-uming-fonts -y

七、处理截图
由于截屏的是整个网站的页面,只需要第一屏幕
convert -crop 1024x768+0+0 163.jpg 1632.jpg

缩小图片
convert -resize 40%x40% 1632.jpg 1632.jpg

热点排行