如何在Linux server命令行下截图网页图片

tinyfool 发布于 2015年09月20日
无人欣赏。

昨天,我想给OC加一个长微博功能,所以需要一个自动在服务器端截图的功能,做了一下research,发现CutyCapt可以解决这个问题。

安装方法如下:

apt-get install subversion libqt4-webkit libqt4-dev g++ xvfb
svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
cd cutycapt/CutyCapt

下下来的版本有个小bug编译不过去,需要我们手工打开CutyCapt.hpp文件,在顶端加上

#include <QtWebKit>
#include <QNetworkReply>

然后编译,就可以使用了

qmake
make
xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://ourcoders.com/home --out=oc.png

然后,这样搞完后,如果你的Linux服务器没有安装中文字体,截出来的中文网站就会缺字。

你可以安装思源黑体:

apt-get install fonts-noto-cjk

这样截出来的网站就是正常的了。

共3条回复
599316527 回复于 2015年09月20日

贊!

之前有用 PhantomJS 實現過截屏的功能,不知道是不是你這個性能更好

tinyfool 回复于 2015年09月20日

1楼 @599316527 不知道,原理应该都差不多,启动一个不可见的浏览器,然后截图

599316527 回复于 2015年09月20日

2楼 @tinyfool 恩,都是調的 WebKit

登录 或者 注册