情境:因iPhone拍攝出來的照片為HEIC格式,但一次有數百張要轉換成JPG圖檔格式,所以可事先安裝好跨平台影像處理軟體 ,並搭配BATCH批次檔程式,即可一鍵完成圖檔轉換工作。
(開放源碼)需先安裝好ImageMagick工具程式。
BATCH批次檔,如下(藍色部分):
@echo off
setlocal enabledelayedexpansion
rem 指定HEIC資料夾路徑(將所有要轉換的HEIC圖檔,複製到此D:\TEMP資料夾)
set "input_folder=D:\temp"
rem 確保轉檔後,輸出資料夾存在 (即D:\temp\output)
if not exist "%input_folder%\output" mkdir "%input_folder%\output"
rem 逐一捉取HEIC所有檔案,將D:\temp資料夾中的每個HEIC檔案,進行抽取
for %%i in ("%input_folder%\*.heic") do (
rem 產出檔案名稱(以輸入來源為基準,做為檔名)
set "filename=%%~ni"
rem 執行CLI命令提示方式,進行圖檔轉換處理
rem 指令下法一
convert "%%i" -quality 100 -limit memory 32MiB -limit map 64MiB -write "%input_folder%\output\!filename!.jpg"
rem 指令下法二 (如執行下法二時,去除前方 rem註解 ,並請於下法一最前方增加rem)
rem convert "%%i" -resize 1024*768 -quality 85 -limit memory 64MiB -write "%input_folder%\output\!filename!.jpg"
)
echo 圖檔轉換完成。
pause
安裝注意事項:
一、目前主流以64位元電腦為主,建議電腦為64 bits。
二、安裝ImageMagick時,建議點選下方選項,備妥電腦轉換環境
Add Application directory to your system path
Install legacy utilities (e.g. convert )
Install development headers for c and c++
三、官方建議,如遇問題
If you have any problems, you likely need vcomp140.dll. To install it, download Visual C++ Redistributable Package.
四、如還是無法執行,可再詢問Gemini ,
告知您執行ImageMagick ,下的指令為何? 錯誤訊息為何? 請告知原因為何?並請協助修改 指令參數 ,請AI協助DEBUG。
相關查詢:
ImageMagick(支援跨平台系統)