日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php生成网页缩略图接口,php生成网站缩略图

發布時間:2025/3/15 php 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php生成网页缩略图接口,php生成网站缩略图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我要明確的回答使用php生成網站縮略圖是不可能完成的任務。

那為什么我標題還要用“php生成網站縮略圖”,那是因為我們可以用php作為接口,通過頁面傳入參數來調用后臺生成網頁的縮略圖。

由于太費資源這個功能已經關閉了,但是原理還是如下描述。

比如這個樣子:http://thumb.quancha.cn/api.php?q=www.redis.com.cn

你就能得到中通速遞單號查詢 www.redis.com.cn的縮略圖

很簡單吧。把www.redis.com.cn換成你需要的網址就可以了,第一次生成的時候需要等待十幾秒,然后刷新頁面就可以了。

上面只是個使用實例,那最關鍵的部分是如何實現這個實例。

其中用到的技術包括php+redis的隊列,php縮略圖工具,c++ linux網頁縮略圖程序(使用webkit)。

要實現這個縮略圖功能需要你有一臺裝有linux系統vps(本文使用的是centos6.2),如果單單一個虛擬目錄的網站是實現不了的。

centos安裝有點麻煩,不過按照以下步驟即可:

wget https://github.com/raphaelcruzeiro/webimage/archive/master.zip

unzip master

cd webimage-master/

vim snapshot.cpp

1

2

3

4wgethttps://github.com/raphaelcruzeiro/webimage/archive/master.zip

unzipmaster

cdwebimage-master/

vimsnapshot.cpp

注釋掉snapshot.cpp中縮略圖項,默認會生成一張大一張小的縮略圖

/*outputFilename->chop(4);

QString thumbFilename = QString("%1_thumb.jpg").arg(*outputFilename);

QSize thumbSize((minWidth / 100) * 50, (height / 100) * 50);

pix =pix.scaled(thumbSize, Qt::KeepAspectRatio);

if (pix.save(thumbFilename, "JPEG", quality)) {

qDebug() << "Saved thumb.";

}*/

1

2

3

4

5

6

7

8

9/*outputFilename->chop(4);

QString thumbFilename = QString("%1_thumb.jpg").arg(*outputFilename);

QSize thumbSize((minWidth / 100) * 50, (height / 100) * 50);

pix =pix.scaled(thumbSize, Qt::KeepAspectRatio);

if (pix.save(thumbFilename, "JPEG", quality)) {

qDebug() << "Saved thumb.";

}*/

yum install Xvfb

yum install xorg-x11-fonts*

vim /etc/yum.repos.d/atrpms-testing.repo

增加如下內容

[atrpms-testing]

name=EL $releasever - $basearch - ATrpms

baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing

gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms

gpgcheck=1

enabled=0

rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms

yum --enablerepo=atrpms-testing install qt47-webkit-devel qt47-devel sqlite

vim /etc/profile.d/qt.sh

export PATH=$PATH:/usr/lib/qt47/bin

export QMAKE=/usr/lib/qt47/bin/qmake-qt47

qmake webimage.pro

make all Makefile

xvfb-run --server-args="-screen 0, 1024x768x24" ./webimage http://www.redis.com.cn output.jpg 1024

就可以以1024分辨率生成一張網站的全幅縮略圖。如果你的縮略圖有中文方塊亂碼,則需要安裝中文支持

yum groupinstall chinese-support

如果你的機器上有圖形化界面也可以不用安裝xvfb。

2.安裝縮略圖工具

因為webimage生成的是一整張縮略圖,需要使用縮略圖工具來生成合適的大小,EvaThumber 是一個不錯的工具。

EvaThumber有詳細的網頁介紹http://avnpc.com/pages/evathumber

照著做就行了,這里只說一點,EvaThumber使用Travis CI進行持續集成,需要先給php安裝composer

$ curl -sS https://getcomposer.org/installer | php

$ sudo mv composer.phar /usr/local/bin/composer

3.安裝redis

4.前臺php代碼

...待續

總結

以上是生活随笔為你收集整理的php生成网页缩略图接口,php生成网站缩略图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。