這是一個簡單易用的 Python 程式,支援將 JPG、PNG、HEIC 格式的圖片批量轉換為 WebP 或 AVIF 格式。這些現代圖片格式提供優秀的壓縮效果,檔案大小通常比傳統格式小 25-60%。
- 🖼️ 多格式支援:JPG、PNG、HEIC → WebP/AVIF
- 📁 批量轉換:一次處理多個檔案
- ⚙️ 可調整設定:壓縮品質、無損壓縮選項
- 🎯 智能處理:自動處理透明背景(轉為白色背景)
- 📊 詳細統計:轉換進度顯示和結果統計
- 📉 壓縮率顯示:即時顯示檔案大小壓縮效果
- 🔧 雙格式支援:WebP(相容性好)和 AVIF(壓縮最佳)
pip install -r requirements.txt- Python 3.7 或更高版本
- 支援 WebP 格式的 Pillow 版本
- 支援 HEIC 格式的 pillow-heif 套件(可選)
-
複製專案:
git clone https://github.com/ikeli0320/avif_get.git cd avif_get -
安裝依賴:
pip install -r requirements.txt
-
放入圖片:將要轉換的圖片放入
source目錄 -
執行程式:
轉換為 WebP 格式(推薦,相容性佳):
python webp_converter.py
轉換為 AVIF 格式(最佳壓縮):
python avif_converter.py
-
取得結果:轉換完成的檔案會出現在
target目錄中
avif_get/
├── source/ # 放置原始圖片
│ └── .gitkeep # 保持目錄結構
├── target/ # 轉換後的檔案
│ └── .gitkeep # 保持目錄結構
├── webp_converter.py # WebP 轉檔程式
├── avif_converter.py # AVIF 轉檔程式
├── requirements.txt # Python 套件需求
├── LICENSE # MIT 授權條款
├── .gitignore # Git 忽略檔案
└── README.md # 專案說明
- 輸入格式:JPG、JPEG、PNG、HEIC、HEIF
- 輸出格式:WebP 或 AVIF
- 品質:預設 80(範圍:0-100)
- 無損壓縮:可選,預設為有損壓縮
- 壓縮方法:使用最佳壓縮方法
- 自動將 RGBA 和 LA 模式的圖片轉換為 RGB
- 透明背景會轉換為白色背景
- 自動建立目標目錄
🖼️ WebP 轉檔程式
==================================================
✅ 系統支援 WebP 格式
✅ 系統支援 HEIF/HEIC 格式
🔍 找到 3 個圖片檔案
📁 來源目錄: source
📁 目標目錄: target
⚙️ 品質設定: 80, 無損壓縮: 否
--------------------------------------------------
✅ 成功轉換: IMG_2152.HEIC -> IMG_2152.webp
📊 檔案大小: 1,152,117 bytes -> 514,754 bytes
📉 壓縮率: 55.3%
✅ 成功轉換: IMG_2154.HEIC -> IMG_2154.webp
📊 檔案大小: 1,243,297 bytes -> 737,340 bytes
📉 壓縮率: 40.7%
✅ 成功轉換: IMG_2157.JPG -> IMG_2157.webp
📊 檔案大小: 333,809 bytes -> 165,542 bytes
📉 壓縮率: 50.4%
--------------------------------------------------
📊 轉換完成: 成功 3 個,失敗 0 個
🎉 所有圖片轉換成功!
🖼️ AVIF 轉檔程式
==================================================
✅ 系統支援 AVIF 格式
✅ 系統支援 HEIF/HEIC 格式
🔍 找到 3 個圖片檔案
📁 來源目錄: source
📁 目標目錄: target
⚙️ 品質設定: 80, 速度設定: 6
--------------------------------------------------
✅ 成功轉換: IMG_2152.HEIC -> IMG_2152.avif
✅ 成功轉換: IMG_2154.HEIC -> IMG_2154.avif
✅ 成功轉換: IMG_2157.JPG -> IMG_2157.avif
--------------------------------------------------
📊 轉換完成: 成功 3 個,失敗 0 個
🎉 所有圖片轉換成功!
- 確保
source目錄中有支援的圖片檔案 - 轉換過程中請勿移動或刪除原始檔案
- WebP 和 AVIF 格式需要較新的瀏覽器支援
- 大檔案轉換可能需要較長時間
-
找不到圖片檔案
- 確認圖片檔案在
source目錄中 - 檢查檔案格式是否支援
- 確認圖片檔案在
-
轉換失敗
- 檢查圖片檔案是否損壞
- 確認有足夠的磁碟空間
-
套件安裝失敗
- 更新 pip:
pip install --upgrade pip - 使用虛擬環境:
python -m venv venv
- 更新 pip:
-
HEIC 檔案無法轉換
- 安裝 HEIF 支援:
pip install pillow-heif - 確認檔案格式正確
- 安裝 HEIF 支援:
-
AVIF 格式不支援
- 更新 Pillow:
pip install --upgrade Pillow - 某些系統可能需要額外的編譯支援
- 更新 Pillow:
歡迎提交 Issue 和 Pull Request!
- Fork 此專案
- 建立您的功能分支 (
git checkout -b feature/AmazingFeature) - 提交您的變更 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 開啟一個 Pull Request
此專案採用 MIT 授權條款 - 詳見 LICENSE 檔案。
- Pillow - Python 圖片處理庫
- pillow-heif - HEIF/HEIC 格式支援