macOS下Photoshop编辑HEIC后批量导出为HEIC的解决方案求助
解决方案:macOS下批量处理HEIC(Photoshop编辑后保留元数据转HEIC)
一、Photoshop脚本+终端批量转换方案
1. Photoshop JSX脚本(批量编辑HEIC并导出带EXIF的JPG)
先编写一个PS脚本,自动遍历目标文件夹(含子文件夹)的HEIC文件,完成模糊编辑后导出最高质量JPG到原文件同目录,同时保留原EXIF元数据。
#target photoshop var inputFolder = Folder.selectDialog("选择要处理的根文件夹"); if (inputFolder != null) { processFolder(inputFolder); } function processFolder(folder) { var files = folder.getFiles(/\.(HEIC|heic)$/i); for (var i = 0; i < files.length; i++) { if (files[i] instanceof File) { processHEIC(files[i]); } else if (files[i] instanceof Folder) { processFolder(files[i]); } } } function processHEIC(file) { app.open(file); var doc = app.activeDocument; // 替换为你的模糊操作:可以调用预先录制的PS动作 // app.doAction("模糊指定区域", "自定义动作组"); // 导出JPG到原目录,保留完整元数据 var savePath = file.parent.fsName + "/" + file.name.replace(/\.[^\.]+$/, "_edit.jpg"); var jpgOptions = new JPEGSaveOptions(); jpgOptions.quality = 12; // 最高质量 jpgOptions.embedColorProfile = true; jpgOptions.formatOptions = FormatOptions.STANDARDBASELINE; jpgOptions.exifInfo = doc.info.exif; // 继承原HEIC的EXIF doc.saveAs(new File(savePath), jpgOptions, true, Extension.LOWERCASE); doc.close(SaveOptions.DONOTSAVECHANGES); }
使用说明:先在PS里录制好模糊指定区域的动作,替换脚本中对应的动作名和组名,运行脚本即可批量完成编辑和JPG导出,每个JPG自动保存在原HEIC所在的子文件夹。
2. 终端脚本批量转HEIC(保留EXIF+原路径)
用macOS自带工具sips配合exiftool(需安装),批量将生成的JPG转成HEIC,自动匹配原文件路径,无需手动归位。
保存以下内容为convert_jpg_to_heic.sh:
#!/bin/bash # 遍历目标文件夹下所有临时JPG文件 find "$1" -type f -name "*_edit.jpg" | while read -r jpg_file; do # 生成目标HEIC文件名(与原HEIC同名) heic_file="${jpg_file%_edit.jpg}.heic" # 用sips转换为HEIC,设置最高画质 sips -s format heic -s formatOptions 100 "$jpg_file" --out "$heic_file" # 确保EXIF完全继承(sips可能遗漏部分标签,用exiftool补全) exiftool -overwrite_original -tagsFromFile "$jpg_file" "$heic_file" # 清理临时JPG文件 rm "$jpg_file" done
使用步骤:
- 打开终端,给脚本添加执行权限:
chmod +x convert_jpg_to_heic.sh - 运行脚本并指定根文件夹:
./convert_jpg_to_heic.sh /你的目标根文件夹路径 - 若未安装
exiftool,先执行:brew install exiftool
二、Automator+终端组合方案(无脚本基础可选)
- 打开Automator,创建「文件夹动作」,选择要处理的根文件夹。
- 添加「Photoshop」动作:
应用Photoshop动作,选择你的模糊动作,设置仅处理HEIC文件。 - 添加「Photoshop」动作:
导出为JPEG,设置最高质量,勾选「保留元数据」,导出路径选「原文件所在文件夹」。 - 添加「运行Shell脚本」动作,粘贴上述终端脚本的核心逻辑,实现自动转HEIC并清理临时文件。
三、关键注意事项
- 确保Photoshop首选项中,「文件处理」→「文件兼容性」勾选了「启用HEIC格式支持」。
- 批量处理前先测试1-2个文件,确认画质、EXIF和路径匹配要求后再全量运行。
内容的提问来源于stack exchange,提问作者gfx2000
相关产品推荐
相关产品推荐

