【工具】App瘦身-TinyPNG 批量壓縮圖片腳本
給 App 瘦身,很重要的一個步驟就是圖片的壓縮。以前用的是 TinyPNG 在線壓縮,壓縮比例和質量都很高,唯一不足的是,它只能單張上傳下載,很麻煩。接著又嘗試了很多 Mac 下的壓縮圖片 App,例如 ImageOptim ,試了幾張圖以后,就卸載了。界面丑、速度慢、質量低導致我不想打開第二次…
于是,動手自己寫腳本了… 本來打算模擬請求的,結果發現 TinyPNG 有開發 API,簡直良心。腳本是 Python 的,不過我只會 Python 的基本語法,這里特別鳴謝 numbbbbb 提供的思路。
環境信息:
Python 2.7.10
正文
一、環境配置
別被這四個字嚇到了,只需要一行命令。
首先,電腦需要有 Python 環境,正好 Mac 自帶 Python 環境。然后,安裝 TinyPNG 的庫:
sudo pip install --upgrade tinify
ok,環境配置到此結束。
二、申請 AppKey
到 TinyPNG 網站 上去申請 AppKey,唯一不是很爽的就是一個月只能壓縮 500 張(但這不是沒限制你可以注冊多少個嗎…)。填寫名字和郵箱,驗證以后就可以獲得 AppKey 了,很方便。
三、下載并運行腳本
https://github.com/saitjr/STTinyPNG-Python.git
</div>打開 STTinyPNG-Python.py ,填寫你的 AppKey、圖片文件夾路徑、圖片輸出文件夾路徑(輸出文件夾空的就行,如果圖片里的文件夾目錄不存在,會自動創建)。
tinify.key = "your AppKey" # AppKey fromFilePath = "/Users/tangjr/Desktop/test1" # 源路徑 toFilePath = "/Users/tangjr/Desktop/test2" # 輸出路徑
ok,運行腳本。打開終端:
python /Users/tangjr/Documents/STTinyPNG-Python/STTinyPNG-Python.py
Done !
四、簡單說一下思路
使用 Python 的 os 庫,遍歷源文件夾,找到 .png 或 .jpg 文件,則進行壓縮( TinyPNG 只支持這兩種圖片類型)。
恩,就這么簡單,沒了…
</article>來自: http://www.saitjr.com/develop-tools/tinypng-optimize-images-python.html
</span></span></span></span>