Shell指令碼生成網頁版相簿瀏覽器

2021-09-22 17:11:25 字數 1686 閱讀 5143

今天學到了一招,那就是使用指令碼製作一款網頁版相簿瀏覽器。先上圖吧。

# 不同的linux發行版包管理軟體可能不一樣,請按照自己的情況使用

sudo apt-get install imagemagick

sudo apt-get install rar
rar 解壓縮工具不是必須的,因為我本機的windows沒有安裝zip檔案解壓工具,所以需要使用.rar解壓工具。

rar的使用:

這裡我一開始也是遇到了一些問題,那就是路徑的問題。下面談談解壓縮的具體使用。

imagemagick的使用:

這裡仍舊是只需要一點的功能,那就是將的尺寸縮小,僅此而已,其他的高階使用暫且還用不到。

#description: 把本地**生成縮圖之後作為連線,生成網頁版的相簿瀏覽器

核心**也就如下:

其原理:

遍歷當前資料夾下的所有的.jpg檔案,然後使用convert命令生成新的縮圖並放到thumbs資料夾下。然後將標籤新增到index.html中。
# 為檔案新增可執行許可權

chmod 755 generate_album.sh

# 在當前目錄下執行

./generate_album.sh

shell指令碼配合強大的linux命令,總是能產生讓人意想不到的效果。想必,windows下的cmd命令就乏陳可謂了。不過最近貌似微軟開源了.net core專案,能執行linux命令的預覽版也已經發布了。希望能在不久的將來,在windows上也能愉快的寫shell指令碼啊。 :-)

PowerDesigner 的指令碼生成

powerdesigner 的指令碼生成 powerdesigner的 各個版本會根據表的關係決定表的建立順序,不需要人為的對錶的建立順序進行排序。1 如果表之間沒有關係,那就沒有排序的必要性 2 如果表之間有外來鍵引用關係,那就看這種引用關係是內部還是外部的 例如a引用b,b引用c,那麼當建立外來...

Linux中使用shell指令碼生成隨機數

1.主體思想 為了實現隨機數的隨機性,所以在這裡借用date中的 s n可以輸出從1970年1月1日00 00 00到目前經歷的秒數,從而產生變化的數字,再通過已知的需要生成隨機數範圍,通過公式 time max min 1 min來得到 min,max 範圍內的隨機數。2.編寫過程 a.在使用者資...

操作sql指令碼生成表

print.out自己寫的工具類相當於system.out.println properties properties new properties properties.load resources.getresourceasstream propertiesname print.out prop...