heic格式圖片轉化為png格式圖片
日常記錄,iPhone拍出的圖片導入到Windows電腦上打不開,無法查看,需要轉化為png或者jpg格式
使用python實現批量轉化
需要導入imageio、Pillow第三方庫
pip install pillow
pip install imageio
python批量處理腳本
import os import shutil import imageio from PIL import Image from pathlib import Path def convert_heic_to_png(src_dir, dst_dir): """ 將heic格式圖片轉化為png圖片 :param src_dir: 需要轉化的圖片路徑(文件夾) :param dst_dir: 轉化后的圖片路徑(文件夾) :return: """ os.makedirs(dst_dir, exist_ok=True) for filename in os.listdir(src_dir): src_path = os.path.join(src_dir, filename) if os.path.isfile(src_path): name, ext = os.path.splitext(filename) ext = ext.lower() if ext == ".heic": try: # 使用imageio讀取HEIC文件 reader = imageio.get_reader(src_path) for img in reader: Image.fromarray(img).save(os.path.join(dst_dir, f"{name}.png")) print(f"Converted {filename} to PNG") except Exception as e: print(f"Error converting {filename}: {e}") else: shutil.copy2(src_path, dst_dir) print(f"復制 {filename} 到 {dst_dir}") return print("格式轉化已完成,請打開%s查看" % dst_dir) if __name__ == '__main__': src_dir_path = r"E:\heic格式文件" dst_dir_path = r"E:\png格式圖片" convert_heic_to_png(src_dir_path, dst_dir_path)

浙公網安備 33010602011771號