TinyPNGNodeJSBatcher-基于TinyPNG的批量壓縮圖片工具

TinyPNGNodeJSBatcher

by AlexQ (email alexq_andr@163.com

**工程源碼托管在 GitHub ** follow&star

TinyPNG

Smart PNG and JPEG compression
Optimize your images with a perfect balance in quality and file size.

如果你想進(jìn)一步了解TinyPNG壓縮圖片請移步官網(wǎng)TinyPNG查看勋锤。

tinypngPanda
tinypngPanda

什么是TinyPNGNodeJSBatcher?

提供一個NodeJS環(huán)境下,基于TinyPNG服務(wù)的次哈,批量壓縮任意數(shù)量圖片的工具恢筝。

使用

熟悉tinypng的朋友可以直接進(jìn)入使用階段此改,不熟悉的可以先閱讀下面的內(nèi)容再回頭來看這個部分。

  1. 安裝NodeJS環(huán)境:隨便百度一下你使用的平臺如何安裝吧究珊,大把大把的資料;
  2. 安裝tinify支持:npm install --save tinify;
  3. 修改index工程適配你的環(huán)境:
    • 申請API KEY(如何申請下面的部分找一下),填寫到global.key中 瑟蜈;
    • 使用compressAllFiles入口乔宿,將參數(shù)設(shè)置成自己的吧掂林;
  4. 啟動工程中的index.js入口:
    • cd到工程目錄
    • node index.js

demo運行結(jié)果(工程中很多圖片都已經(jīng)被壓縮過了计寇,所以壓縮率demo中不高,你可以用你的工程看一下,效果明顯):

demo
demo

實際場景中的批量壓縮

TinyPNG提供了不錯的圖片壓縮朽基,但是免費版本每個月只能免費壓縮500張圖片招刨,而且我看到產(chǎn)品同學(xué)打却、設(shè)計同學(xué)往往都是手動的將每一張圖片拖動到TinyPNG中片习,手動的話每次20張圖片状知,這樣很不方便,白白耗費人力耗費時間。

tinypngcomplex
tinypngcomplex

申請TinyPNG的KEY

https://tinypng.com/developers/subscription

getapikey
getapikey

解決痛點

我們實際應(yīng)用中绿映,可能是需要對一個成型的產(chǎn)品里面所有圖片文件統(tǒng)一執(zhí)行壓縮,而且圖片可能會分散在不同的目錄下库车,那么TinyPNGNodeJSBatcher就是解決這些痛點的洋满。

簡單易用

  1. 一個調(diào)用就將你指定目錄下(允許帶有子文件夾的任意目錄)圖片文件多線程利用tinypng在線壓縮;
  2. 如果你指定了多個tinypng可用的key,那么在第一個key每月500張使用完后阵漏,TinyPNGNodeJSBatcher會自動切換使用第二個key,依此類推懦趋,做到不限數(shù)量的批量壓縮,多找?guī)讉€郵箱注冊就可以獲得多個可用的APIKey啦;
  3. 結(jié)合實際,接口中可以指定那些你不想它們參與壓縮的目錄,例如:android工程編譯后會生成很多中間目錄掏呼,這些目錄咱們不做壓縮,典型的就是build目錄;
  4. 接口中可以指定那些不想?yún)⑴c壓縮的,帶有關(guān)鍵字文件名稱蒋得,也就是說名字包含這些字串的文件將不參與壓縮,典型應(yīng)用android中“.9”類型的圖片我們一般不做壓縮,例如:['.9.png'];

瀏覽接口

  1. compressAllFiles:核型功能-壓縮所有指定目錄文件到另一個指定目錄
  2. tools_checkImages:工具方法-查找所有可以壓縮的文件
  3. tools_findImageFiles:工具方法-查找并拷貝所有可壓縮文件
  4. tools_overWriteFiles:工具方法-反向?qū)嚎s后的文件覆蓋原來對等目錄結(jié)構(gòu)的文件

測試

Mac上測試可用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拯爽,更是在濱河造成了極大的恐慌耸黑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伴郁,死亡現(xiàn)場離奇詭異,居然都是意外死亡鹏倘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窟社,你說我怎么就攤上這事程腹∩В” “怎么了池户?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我报亩,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任牵辣,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好汤徽,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壳鹤,像睡著了一般啊鸭。 火紅的嫁衣襯著肌膚如雪葛圃。 梳的紋絲不亂的頭發(fā)上曲楚,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音逊朽,去河邊找鬼坟募。 笑死涤妒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播围详,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼雹食,長吁一口氣:“原來是場噩夢啊……” “哼吃挑!你這毒婦竟也來了赎离?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤个盆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后编兄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯嗓,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡合武,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年汤善,在試婚紗的時候發(fā)現(xiàn)自己被綠了不狮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垮耳。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡铃彰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出邪铲,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布疯溺,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏损俭。R本人自食惡果不足惜雁仲,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一吹艇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦撑碴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忧陪。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斥杜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工棋恼, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓床估,卻偏偏與公主長得像谈况,于是被迫代替她去往敵國和親缎脾。 傳聞我的和親對象是個殘疾皇子治筒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,745評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蜈抓,服務(wù)發(fā)現(xiàn)委可,斷路器,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言滩援,發(fā)作 oo-boon-too 的音租悄。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,201評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,146評論 2 34
  • 1財富自由: 記賬把敢,按元記,四舍五入 家庭節(jié)約妙招,每周找一個 每月家庭財務(wù)預(yù)算 每周收支分析 2身心健康: 每天...
    歡喜臺閱讀 196評論 0 0