CentOS 5.5 下產生某個網頁的縮圖-實戰驗證

來源:互聯網
上載者:User
目的是想在linux伺服器端產生某個網頁的縮圖。發現了一個開源的工具:CutyCapt。系統:CentOS 5.5官網:http://cutycapt.sourceforge.net/依賴:QT http://www.qtsoftware.com/ 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 - ATrpmsbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stablegpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=1=====================================================================================如果要裝qt-47 的,改成以下, 進行網頁的話 就改成一下這樣##########################################[atrpms]name=Fedora Core $releasever - $basearch - ATrpmsbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testinggpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpmsgpgcheck=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_PATHexport 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 statusmake: *** [CutyCapt] Error 1解決:#yum update sqlite再次執行# make以下表示make成功[root@localhost CutyCapt]# makeg++ -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.txtmv ./xvfb-run.sh.txt /usr/local/CutyCapt/xvfb-run.shchmod 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.htmlhttp://www.2cto.com/os/201203/122079.html
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.