2024年2月28日 星期三

HEIC 2 JPG 圖檔轉換(1鍵完成數百筆HEIC圖檔轉換)

情境:因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(支援跨平台系統)

 iPhoneで撮影した写真をJPEGに変換する方法