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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell 生成图片,shell脚本获取网页快照并生成缩略图

發布時間:2024/3/24 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell 生成图片,shell脚本获取网页快照并生成缩略图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

獲取網頁快照并生成縮略圖可分兩步進行:

1、獲取網頁快照

獲取網頁快照

這里我們用?phantomjs 來實現。關于?phantomjs 的詳細用法可參考。

1、安裝

我的環境是CentOS6.5,安裝時直接下載 tarball 然后解壓即可。

# https:-jxvf phantomjs-.-linux-i686.cp phantomjs-1.9.8-linux-i686/bin/phantomjs /bin/phantomjs

第二步中解壓后bin目錄下的 phantomjs 二進制文件即是可調用命令。

第三步是為了在以后調用命令時不必輸入命令全路徑。

2、調用

phantomjs的調用需要一個js腳本。這個js腳本接收兩個參數,分別是網址url和快照文件名稱filename,腳本snap.js內容如下:

var page = require('webpage').create();var args = require('system').args;

var pageW = 1024;

var pageH = 768;

page.viewportSize = {

width: pageW,height: pageH

};

var url = args[1];

var filename = args[2];

page.open(url,function (status) {

if (status !== 'success') {

console.log('Unable to load ' + url + ' !');

phantom.exit();

} else {

window.setTimeout(function () {

page.clipRect = { left: 0,top: 0,width: pageW,height: pageH };

page.render(filename);

console.log('finish:',filename);

phantom.exit();

},1000);

}

});

在這個腳本中還有個小小的設置,就是設置打開頁面的瀏覽器可視區域的大小為1024*768,然后取第一屏內容。

調用命令如下:

phantomjs snap.js http:

注意:這里執行命令的用戶需要對目錄有寫權限。

3、效果

獲取的截圖如下:

生成縮略圖

生成縮略圖用的是工具,ImageMagick是個非常強大的圖片處理工具,可對圖片進行轉化(格式轉換、縮放、剪切、模糊、反轉等)、屏幕截圖、圖片顯示等,詳細用法可參考 ?一文。

1、安裝

redhat系列可使用yum安裝:

# ImageMagick ImageMagick-devel

2、調用

我們這里只使用圖片縮放工具,語法為:

convert -resize 32baidu.png baidu_thumbnail.png

默認是按比率縮放,如果要強制縮放,可以在尺寸后面加感嘆號:

convert -resize 32! baidu.png baidu_thumbnail.png

3、效果

整合腳本

如果希望將上兩步自動化,可以寫一個shell腳本實現:

# !/bin/# example: createsnap.http:=$IMAGE_NAME=$2

SNAPSHOT_NAME="${IMAGE_NAME}.png"

THUMBNAIL_NAME="${IMAGE_NAME}_thumbnail.png"

phantomjs snap.js $URL $SNAPSHOT_NAME

convert -resize 320x240 $SNAPSHOT_NAME $THUMBNAIL_NAME

exit 0

參考文檔

1、

2、

總結

如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。

本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。

小編個人微信號 jb51ccc

喜歡與人分享編程技術與工作經驗,歡迎加入編程之家官方交流群!

總結

以上是生活随笔為你收集整理的linux shell 生成图片,shell脚本获取网页快照并生成缩略图的全部內容,希望文章能夠幫你解決所遇到的問題。

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