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
qmakemake
yum install fonts-chinese
yum install ImageMagick
/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=http://www.163.com --out=163.jpg
convert -crop 1024x768+0+0 163.jpg 1632.jpg
convert -resize 40%x40% 1632.jpg 1632.jpg