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成功

[[email protected] 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/[email protected]/blog/static/28351334201091955030355/

http://www.2cto.com/os/201203/122079.html

http://www.2cto.com/os/201203/122079.html

时间: 2024-08-07 21:04:11

cutycapt(php截图工具)的相关文章

mint下截图工具shutter的安装和使用设置

[原创作品,技术交流.允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息.如有错误,请指正] /** author: lihaibo date: 1/25/2016 */ 今天安装了双系统之后,有时候需要截图不是很方便,查了下linux下比较流行的截图工具:shutter 1.安装shutter 从开源社区下载:  http://www.oschina.net/p/shutter/ 操作命令: sudo add-apt-repository ppa:shutter/ppa sudo

ubuntu安装Shutter截图工具以及设置系统快捷键

一.安装截图工具 Shutter 1. 添加安装包软件源 sudo add-apt-repository ppa:shutter/ppa 2. 更新源并安装 shutter sudo apt-get update sudo apt-get install shutter 3. 搜索 shutter 可看到已安装成功 二.设置 Shutter 快捷键 1. 打开系统设置 2. 打开 Keyboard 键盘设置 3. 添加成功的状态 4. 单击右侧 Disabled,然后快速按下 Ctrl+Alt+

截图工具无法使用解决方法

重装系统之后,截图工具就突然用不了,问了下度娘,现将方法整理一下. (1)首先在C盘上搜索:tpcps.dll文件,搜索到之后将数据最大的那个文件右键或者点击文件在窗口的工具栏上点击[注册dl] (2)如果文件上找不到tpcps.dll文件,则上网下载符合计算机位数的dll文件 (3)将tpcps.dll文件复制粘贴在c:\windows\system32的文件夹下,如果是64位的系统,则放置在C:\Windows\SysWOW64文件夹下,然后再点击该文件,在工具栏上点击[注册dll] 注释:

使用截图工具FastStone Capture

-谨以此教程献给某位上进的测试人员- FastStone Capture是本人用过的windows平台上最好用的截图工具,界面简洁,功能强大,还支持屏幕录像功能,要说唯一缺少的功能,那就只有不能将录像转换成gif图片了. 1. 打开FastStone Capture的样子,以及标注了各个组件的功能 2. 进行复杂的打开图片的操作,并开始绘制图片的流程 3. 以下是介绍绘制图形界面处的各个组件的功能 4. 以下是一个完整的加载图片并绘制图片的教程 具体的使用,需要自己稍微摸索一下就可以了,使用起来

开源的截图工具

windows下好用的截图工具,真心不多. qq,360好用些,qq做的最好,没有其他. QQ2008和2012截屏の实现(C++源码) C#截图源码及示例(仿QQ截图) 自己编写的一个截图工具

轻量却超强——推荐几款好用的截图工具

阅读导览(点击快速跳转): 1.FScapture 2.Snipaste 3.Picpick 相关文件下载及链接 1.FScapture(返回目录) FScapture全名为 FastStone Capture,它还有一款兄弟软件叫做 FastStoneImageViewer 是一个图片浏览器,有兴趣的可以下载体验. 博主自用,文章里面的图就是用它截的,其自带的图像查看/编辑器,功能强大,可以满足截图后,对图像的各种标注.裁切调节等需求,其功能不亚于 Windows 的画图板,做教程很是方便!

网页版截图工具上线啦

最近由于公司的一些事情再加上忙着开发完善这个网页版截图工具,所以有差不多一个星期没有和大家分享一下代码学习上的心得,就在今天也就是愚人节,终于上线了.这款网页截图工具被定义为beta版本,目前工具还存在着几个bug没有时间解决, 这些Bug会在下个版本v2.0得到解决,同时如果是有什么好的功能或者是建议的话,也希望大家在下面进行留言(大家快来做做测试工程师) 一.为什么会有这款工具? 其实这款工具在目前市面是还是比较少见的,但是为什么我会制作这款工具呢,一个原因是公司应该说是半个月前,老板想要对

win7系统自带截图工具快捷键是什么?怎么设置快捷键

win7自带的截图工具很好,很强大,比从网上下载的截图工具好用多了,很少会出现问题.但是它能不能像QQ截图工具一样可以使用快捷键呢?今天小编和大家分享下心得,希望能够给你的工作带来快捷. 工具/原料 win7自带截图工具 方法/步骤 点击左下角的"开始"图标,点击"所有程序" 如何给win7自带的截图工具设置快捷键? 出现系统安装的所有程序的名字,找到"附件"--"截图工具" 如何给win7自带的截图工具设置快捷键? 右键单击

ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A

一.安装截图工具 Shutter 1. 添加安装包软件源 sudo add-apt-repository ppa:shutter/ppa 2. 更新源并安装 shutter sudo apt-get update sudo apt-get install shutter 3. 搜索 shutter 可看到已安装成功 二.设置 Shutter 快捷键 1. 打开系统设置 2. 打开 Keyboard 键盘设置 3. 添加成功的状态 4. 单击右侧 Disabled,然后快速按下 Ctrl+Alt+

ubuntu 中截图工具及快捷键设置

http://blog.csdn.net/pipisorry/article/details/39615047 windows 平台上,截图有好几种选择,可以使用windows系统自带的截图工具,360浏览器的截图功能,或者QQ截图,还有键盘上的prt sc 截图键. 在linux系统上怎么截图: 键盘上的截图键还可以用,不过那是截取一整个屏幕的,想要截图某一个区域的时候怎么办呢? 在ubuntu 10.04 的时候,还可以很方便地在applications 那里找到screenshot 截图工