寫報告或做簡報常遇到圖片太大。上傳系統有限制。一張張開小畫家縮圖很浪費生命。寫程式解決最快。這一個小工具。可以縮放圖片大小。也能順便轉檔。
前置作業
Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/resize_image.py
電腦裡要有 Python 環境。這個腳本用到 Pillow 處理圖片。打開終端機或命令提示字元安裝套件。輸入這行指令。
pip install Pillow
使用方法
python resize_image.py [來源檔案或是資料夾] [參數]
- -w, 新圖片寬度
- -e, 新圖片副檔名
單張圖片縮放
有時候只需要改一張圖。假設圖檔叫 photo.jpg。想要把寬度改成 800 像素。高度程式會自己算比例。加上 -w 參數就好。
python resize_image.py photo.jpg -w 800
執行完會多一個檔名有 _resized 的新圖片。原本的圖片不會被蓋掉。比較安全。
整個資料夾處理
這功能最實用。出去玩拍了一堆照片要傳給朋友。或是要整理實驗數據圖。把所有照片放在一個叫 images 的資料夾。用下面指令一次全部縮小。
python resize_image.py ./images -w 1024 -o ./output_folder
這樣 images 裡面的圖都會變成寬度 1024。然後存到 output_folder 資料夾。省下非常多時間。
轉換格式技巧
有些系統不收 PNG。或是 PNG 太大想轉成 JPG。這個工具也能做。加上 -e 參數指定副檔名。
python resize_image.py icon.png -e jpg -w 500
程式會自動把透明背景處理掉。轉成白底的 JPG。