cutycapt(php截图工具)
1. 安装cutycapt依赖包:
yum -y install lrzsz vim patch make gcc gcc-c++ libtool openssl openssl-devel libxml2* libxslt* popt popt-devel libXpm libXpm-devel curl-devel openldap openldap-devel m4 autoconf ncurses-devel libXi-devel libXinerama-devel libmng* libGLU-devel libICE-devel libSM-devel libXcursor-devel libXext-devel libXfixes-devel libXft-devel libXrandr-devel libXrender-devel libXt-devel libpng-devel libqt4-webkit libqt4-dev g++ -y
yum install svn 注: 如果系统环境已经安装svn则不用yum安装 否则使用svn时会报错, 如果没有svn 可以直接装上
2. 下载相关软件包
cd /usr/local/webserver
wget http://dl.atrpms.net/el5-x86_64/atrpms/testing/qt44-4.4.3-10_4.el5.x86_64.rpm
wget http://dl.atrpms.net/el5-x86_64/atrpms/testing/qt44-x11-4.4.3-10_4.el5.x86_64.rpm
wget http://dl.atrpms.net/el5-x86_64/atrpms/testing/qt44-devel-4.4.3-10_4.el5.x86_64.rpm
3.安装:
cd /usr/local/webserver
rpm -ivh qt44-4.4.3-10*
rpm -ivh qt44-x11-4.4.3-10_4.el5.x86_64.rpm
rpm -e qt-devel --nodeps --allmatches
rpm -ivh qt44-devel-4.4.3-10*
4. 修改环境变量
export QTDIR=/usr/lib64/qt44
export QTLIB=/usr/lib64/qt44/lib
export QTINC=/usr/lib64/qt44/include
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 注意这个位置 不要替换以前的 只是添加
export PATH=$QTDIR/bin:$PATH:$HOME/bin 同上
5. 下载cutycapt
svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
mv cutycapt/CutyCapt /usr/local/webserver/CutyCapt
rm -rf cutycapt
cd /usr/local/webserver/CutyCapt
qmake
make
6. 安装模拟 x-server 服务端
cd /usr/local/webserver
wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
mv ./xvfb-run.sh.txt /usr/local/webserver/CutyCapt/xvfb-run.sh
chmod +x /usr/local/webserver/CutyCapt/xvfb-run.sh
6. 添加中文字体
将windows 下的 C:\WINDOWS\Fonts 中的simsun.ttc 复制到linux上 具体过程如下
1. mkdir -p /usr/share/fonts/chinese/windows
2. chmod -R 755 /usr/share/fonts/chinese/windows
3. 将windows下的 simsun.ttc 添加到 /usr/share/fonts/chinese/windows 下 (rz命令)
4. cd /usr/share/fonts/chinese/windows
5. ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
6. vim /etc/fonts/fonts.conf 添加一行 /usr/share/fonts/chinese/windows
24 <!-- Font directory list -->
25
26 <dir>/usr/share/fonts</dir>
27 <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/OTF</dir>
28 <dir>/usr/share/fonts/chinese/windows</dir> 添加此行,注意<dir>标签
29 <dir>~/.fonts</dir>
30
7. /etc/init.d/xfs restart
8.fc-list :lang=zh-cn 查看字体有没有添加成功
NSimSun,新宋体:style=Regular
SimSun,宋体:style=Regular
7. 执行截图命令:
/usr/local/webserver/CutyCapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24" /usr/local/webserver/CutyCapt/CutyCapt --url=http://www.baidu.com --out=baidu.jpg
参考网址:
http://blog.sina.com.cn/s/blog_a5952cca010165cj.html
http://blog.chinaunix.net/uid-21374062-id-2983850.html
http://cutycapt.sourceforge.net/
http://blog.csdn.net/kindy1022/article/details/7623940
如果安装报错 可参考下面文档:
1. 安装 qt qtwebkit
默认yum的是qt3及qt4.2 不带qtwebkit的,想用qtwebkit要装更高的版本,就需要重新更改yum配置
导入 ATrpms’ signing key(导入Key),执行
# rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
旧版本rpm不能导入
可以用
# wget http://packages.atrpms.net/RPM-GPG-KEY.atrpms
# rpm --import RPM-GPG-KEY.atrpms
备份原来的源
# cp /etc/yum.conf /etc/yum.conf.bak
修改yum.conf
# vi /etc/yum.conf
如果要装qtwebkit要装更高的版本 的在下面加上
#########################################
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
=====================================================================================
如果要装qt-47 的,改成以下, 进行网页截图的话 就改成一下这样
##########################################
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
# :wq保存退出
# yum list | grep qt47
可以发现atrpms里面有qt47了
安装
# yum install qt47 qt47-webkit qt47-webkit-devel qt47-x11 qt47-sqlite
安装gcc-c++
# yum install gcc-c++
环境变量配置
修改 /etc/profile
# vi /etc/profile
加入
export QTDIR=/usr/lib64/qt47
##export QTLIB=/usr/lib64/qt47/lib 在真实实验中,没有发现/lib 和 /include包,所以也就不需要配置了
##export QTINC=/usr/lib64/qt47/include
##export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH
保存退出后,运行一次该文件
#source /etc/profile
输入qmake有显示成功配置qt
2. 安装 cutycapt
# svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
# mv cutycapt/CutyCapt /usr/local/CutyCapt
# cd /usr/local/CutyCapt
# qmake
# make
出现以下错误
/usr/lib64/qt47/libQtWebKit.so: undefined reference to `sqlite3_prepare16_v2'
/usr/lib64/qt47/libQtWebKit.so: undefined reference to `sqlite3_column_value'
collect2: ld returned 1 exit status
make: *** [CutyCapt] Error 1
解决:
#yum update sqlite
再次执行
# make
以下表示make成功
[root@localhost CutyCapt]# make
g++ -Wl,-O1 -o CutyCapt CutyCapt.o moc_CutyCapt.o -L/usr/lib64/qt47 -lQtWebKit -lQtSvg -L/usr/lib64/qt47 -lQtGui -lQtNetwork -lQtCore -lpthread
如出现
/usr/local/CutyCapt/CutyCapt: /usr/local/lib/libpng12.so.0: no version information available (required by /usr/lib64/qt47/libQtGui.so.4)
解决方法
cd /usr/local/lib
sudo mv libpng12.so.0 libpng12.so.0.backup
sudo ln -sf /usr/lib/libpng12.so.0 libpng12.so.0
这样就OK了.
3. 安装模拟 x-server 服务端
wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
mv ./xvfb-run.sh.txt /usr/local/CutyCapt/xvfb-run.sh
chmod u+x /usr/local/CutyCapt/xvfb-run.sh
4. 开始欢快的截图吧
/usr/local/CutyCapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24" /usr/local/CutyCapt/CutyCapt --url=http://www.163.com --out=163.jpg
或执行
xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.baidu.com/ --out=localfile1.png --body-string=utf-8
出现-bash: xvfb-run: command not found 或 xauth : command not found
安装
# yum install Xorg Xvfb xauth xorg-x11-fonts*
等一会见到生成了localfile1.png表示成功了
5. 如果看不到汉字或乱码,需要安装chinese字体
# yum install fonts-chinese
6. 由于截屏的是整个网站的页面,只需要第一屏幕
convert -crop 1024x768+0+0 163.jpg 1632.jpg
7 . 缩小图片
convert -resize 40%x40% 1632.jpg 1632.jpg
参考URL:
http://leyewen.blog.163.com/blog/static/25060614201212324052743/
http://blog.163.com/bqj123@126/blog/static/28351334201091955030355/
http://www.2cto.com/os/201203/122079.html
http://www.2cto.com/os/201203/122079.html
转载于:https://blog.51cto.com/2385662/1706253
cutycapt(php截图工具)相关推荐
- 网页截图工具CutyCapt
网页截图工具CutyCapt CuteCapt是Kali Linux提供的一款网页截图工具.该工具运行在命令行中,可以将WebKit引擎解析的网页保存为图片.它保存的文件支持矢量图和位图两大类型,共1 ...
- Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程
CutyCapt 是一个跨平台的命令行工具,用来捕获 WebKit 内核渲染的页面,可生成各种矢量图和位图格式,包括 PDF.SVG.PNG.JPEG.PS.TIFF.GIF.BMP 等.和 IECa ...
- Ubuntu 系统自带的截图工具screenshot
个人感觉Ubuntu 系统自带的截图工具还是听方便的,就是不能想微信和qq那样可以编译图片 其他的感觉都行能满足截图的需求 1 全屏截图直接按打印即可 键盘的位置如下图 2 自定义区域截图(也就是对选 ...
- linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍ubuntu3种常用的截图工具及使用方法, ...
- 最全的MAC端截图工具推荐,寻找适合自己的截图工具
macOS附带了内置的屏幕截图选项,但它没有为用户提供足够的注释选项或高级功能,如加密,转换为GIF等.今天yama推荐15个可用于macOS的最佳屏幕截图工具表,各具特色,选择你喜欢的截图工具(部分 ...
- ubuntu截图工具
在 Linux 下截屏并编辑的最佳工具 方法 1:在 Linux 中截图的默认方式 你想要截取整个屏幕?屏幕中的某个区域?某个特定的窗口? 如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默 ...
- unbutu18.04.4 截图工具 flameshot
unbutu18.04.4 截图工具 flameshot 安装 sudo apt install -y flameshot
- manjaro 火焰截图添加快捷键_Linux中功能强大的截图工具 - Flameshot
Flameshot 是一款功能强大但易于使用的屏幕截图软件,中文名称火焰截图.Flameshot 简单易用并有一个 CLI 版本,所以你也可以从命令行来进行截图.Flameshot 是一个Linux发 ...
- Ubuntu 16.04下截图工具Shutter
Ubuntu下自带截图工具Screenshot,但是有个缺点是不能对截到的图进行标注,快捷键如下: 截图的升级软件Shutter,具有标注的功能 安装: sudo apt-get install sh ...
- 网站截图工具EyeWitness
网站截图工具EyeWitness 在网页分析和取证中,往往需要大批量的网站截图.Kali Linux提供了一款网站批量截图工具EyeWitness.该工具不仅支持网址列表文件,还支持Nmap和Ness ...
最新文章
- 压缩命令_Linux环境下文件压缩打包命令详解
- vue循环渲染子组件视图不更新问题
- 基于mysql数据库binlog的增量订阅消费
- 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
- html绘制波形图,JS实现波形图
- 【秒懂】号称最为简明实用的Django上手教程
- PHP仿代下狗源码-素材代下载搜索引擎系统整站打包
- python数据预处理——数据分箱(将值归类)
- bootstrap插件(对话框)bootbox参数和自定义弹出框宽度设置
- 如何自学成Python大神?这份学习宝典火爆 IT 圈!
- 如何升级浏览器_涨姿势|教你用手机一键升级路由器软件(固件)
- 实验2-1-2 温度转换 (5 分)
- 问题解决逻辑:深度和广度谁应该优先?
- matlab经纬度画轨迹图_MATLAB绘制地图
- 如何在ArcGIS中打开卫星影像
- 清华大学计算机专业辅修课程,清华大学计算机应用专业-辅修专业
- netlink实现驱动和应用层通信
- Onedrive如何申请免费的学生1T空间以及查看剩余空间大小
- 《择天记》--一个关于改命的故事
- 单系统 台电x80pro_台电X80 Pro (E6E9)-双系统安装文件平板固件