自動壓縮圖片--你的第一個腳本

在往圖床上丟圖片時惯疙,有時候總是因為圖片太大而要等很久的時間,面對這種情況壓縮圖片后再上傳是一個不錯的選擇妖啥。但是每次都要先打開圖片壓縮軟件霉颠,再丟圖片壓縮,再找到壓縮后的圖片荆虱,再上傳到圖床蒿偎,這一系列操作也是繁瑣。今天就來解決一下這個問題怀读。

很顯然腳本能夠幫助我們自動完成這些煩人的操作诉位。我們希望這個腳本能夠自動壓縮當(dāng)前文件夾的所有圖片,壓縮后將圖片轉(zhuǎn)移到另一個文件夾方便查找愿吹。

說干就干不从,lets go!

首先,我們需要安裝一個圖片壓縮軟件犁跪,這個圖片壓縮軟件要能支持命令行操作椿息,這里選擇ImageOptim: https://imageoptim.com ,到官網(wǎng)下載后安裝即可坷衍。

其次寝优,我們需要安裝ImageOptim-CLI,有了它就可以用命令行操作圖片壓縮軟件ImageOptim了枫耳。推薦使用npm安裝特別是M1芯片的Mac乏矾,打開終端輸入:

npm install -g imageoptim-cli

安裝完成后查看一下版本確定是否安裝成功:

imageoptim --version
3.0.7

最后,就是寫腳本了:目前我們只壓縮png迁杨,jpg钻心,jpeg,gif

隨便打開一個文本編輯器比如記事本铅协,拷貝下面的代碼并保存為 compress.sh 捷沸,保存路徑隨意這里為桌面。

#!/bin/bash
png="*.png"
jpg="*.jpg"
jpeg="*.jpeg"
gif="*.gif"
echo "目前只壓縮:"$png"狐史、"$jpg"痒给、"$jpeg"、"$gif""
echo "開始壓縮"
imageoptim $png $jpg $jpeg $gif
echo "完成壓縮"
echo "開始將圖片移到compressed文件夾"
mkdir -p compressed
for file in $(find . -maxdepth 1 -name "$png" -or -name "$jpg" -or -name "$jpeg" -or -name "$gif")
do
    echo "移動文件:${file}"
    mv ${file} compressed
done
echo "完成將圖片移到compressed文件夾"

腳本很簡單骏全,就是壓縮當(dāng)前文件夾里的png苍柏,jpg,jpeg姜贡,gif圖片试吁,然后將這些壓縮好的圖片轉(zhuǎn)移到compressed文件夾。當(dāng)然這個時候計算機還只是認為它是一個普通的文本文件楼咳。我們需要將它賦予可執(zhí)行屬性:

cd ~/Desktop
chmod +x compress.sh

這樣compress.sh就變?yōu)橐粋€可執(zhí)行文件了熄捍。

最后測試一下效果吧_

在桌面創(chuàng)建一個文件夾pictureStorage律秃,將compress.sh拖入到該文件夾里,再準(zhǔn)備幾張圖片也放入到該文件夾里治唤。

[圖片上傳失敗...(image-4c4ef9-1655625699028)]

執(zhí)行:

cd ~/Desktop/pictureStorage
./compress.sh

就可看到打印日志:

目前只壓縮:*.png、*.jpg糙申、*.jpeg宾添、*.gif
開始壓縮
Running ImageOptim...
? 疑問.png was: 223kB now: 180kB saving: 43.3kB (19.44%)
? v2-ae634956702d53f64862c9fe58691e7d_1440w.jpg was: 22.3kB now: 5.39kB saving: 16.9kB (75.86%)
? 王境澤1.gif was: 1.02MB now: 935kB saving: 85.4kB (8.37%)
? TOTAL was: 1.27MB now: 1.12MB saving: 146kB (11.51%)
? Finished
完成壓縮
開始將圖片移到compressed文件夾
移動文件:./疑問.png
移動文件:./王境澤1.gif
移動文件:./v2-ae634956702d53f64862c9fe58691e7d_1440w.jpg
完成將圖片移到compressed文件夾

[圖片上傳失敗...(image-a71594-1655625699029)]

三張圖片一共減少了146kB,還是可以的柜裸。

以后你就只需要將圖片丟到pictureStorage文件夾缕陕,然后執(zhí)行 ./compress.sh 腳本就可以了!完全不需要打開ImageOptim疙挺,一張張選了扛邑。真是安全又方便!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铐然,一起剝皮案震驚了整個濱河市蔬崩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搀暑,老刑警劉巖沥阳,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異自点,居然都是意外死亡桐罕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門桂敛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來功炮,“玉大人,你說我怎么就攤上這事术唬⌒椒” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵碴开,是天一觀的道長毅该。 經(jīng)常有香客問我,道長潦牛,這世上最難降的妖魔是什么眶掌? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮巴碗,結(jié)果婚禮上朴爬,老公的妹妹穿的比我還像新娘。我一直安慰自己橡淆,他們只是感情好召噩,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布母赵。 她就那樣靜靜地躺著,像睡著了一般具滴。 火紅的嫁衣襯著肌膚如雪凹嘲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天构韵,我揣著相機與錄音周蹭,去河邊找鬼。 笑死疲恢,一個胖子當(dāng)著我的面吹牛凶朗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播显拳,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼棚愤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了杂数?” 一聲冷哼從身側(cè)響起宛畦,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耍休,沒想到半個月后刃永,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡羊精,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年斯够,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喧锦。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡读规,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出燃少,到底是詐尸還是另有隱情束亏,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布阵具,位于F島的核電站碍遍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏阳液。R本人自食惡果不足惜怕敬,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帘皿。 院中可真熱鬧东跪,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斋日,卻和暖如春牲览,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恶守。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工竭恬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熬的。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像赊级,于是被迫代替她去往敵國和親押框。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容