您是否厭倦了手動轉換大量圖片?透過這個進階的 Python 腳本,您可以更方便地指定輸入和輸出目錄,並批量將圖片轉換為您想要的格式,預設為經典的黑白 .pbm 格式。
為什麼要使用這個腳本?
這個進階版本提供了更清晰和更方便的命令行參數:
- 更直觀的參數: 使用
--input和--output參數來明確指定輸入和輸出目錄。 - 強制指定目錄: 腳本會要求您提供輸入和輸出目錄,避免遺漏重要資訊。
- 批量轉換: 仍然保留了高效批量轉換圖片的功能。
- 靈活的格式: 支援轉換為
.png、.jpg等多種常見圖片格式。 - 組織輸出: 轉換後的檔案會自動保存到輸出目錄的子目錄中,方便管理。
使用方法
請按照以下步驟使用這個進階腳本:
- 安裝 OpenCV 庫:
如果尚未安裝,請打開您的終端機(macOS/Linux)或命令提示字元(Windows),然後輸入:pip install opencv-python - Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/convert_images.py - 開啟終端機或命令提示字元:
導航到您儲存convert_images.py檔案的目錄。 - 執行腳本:
使用--input和--output參數指定輸入和輸出目錄,並可選地使用-f或--format參數指定輸出格式。
基本使用範例
範例 1:將 input_images 目錄中的所有圖片轉換為預設的 .pbm 格式,並保存到 converted_images 目錄下的 pbm_converted 子目錄中。
python convert_images.py --input input_images --output converted_images
範例 2:將 source_photos 目錄中的所有圖片轉換為 .png 格式,並保存到 output_photos 目錄下的 png_converted 子目錄中。
python convert_images.py --input source_photos --output output_photos -f png
範例 3:將 images_to_process 目錄中的所有圖片轉換為 .jpg 格式,並保存到 processed_images 目錄下的 jpg_converted 子目錄中。
python convert_images.py --input images_to_process --output processed_images --format jpg
進階使用範例
假設你的輸入目錄是 input_imgs,輸出目錄是 output_imgs。
1. 基本轉換 (無 Resize):
python convert_images.py --input input_imgs --output output_imgs -f jpg
你會看到一個漂亮的進度條在跑。
2. 強制 Resize 到指定寬高 (例如 800×600):
python convert_images.py --input input_imgs --output output_imgs -f png --width 800 --height 600
3. 指定寬度,高度自動按比例縮放 (例如寬度固定為 1024):
python convert_images.py --input input_imgs --output output_imgs -f jpg --width 1024
4. 指定高度,寬度自動按比例縮放 (例如高度固定為 500):
python convert_images.py --input input_imgs --output output_imgs -f jpg --height 500