You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

使用步骤:

  1. 打开终端,给脚本添加执行权限:chmod +x convert_jpg_to_heic.sh
  2. 运行脚本并指定根文件夹:./convert_jpg_to_heic.sh /你的目标根文件夹路径
  3. 若未安装exiftool,先执行:brew install exiftool

二、Automator+终端组合方案(无脚本基础可选)

  1. 打开Automator,创建「文件夹动作」,选择要处理的根文件夹。
  2. 添加「Photoshop」动作:应用Photoshop动作,选择你的模糊动作,设置仅处理HEIC文件。
  3. 添加「Photoshop」动作:导出为JPEG,设置最高质量,勾选「保留元数据」,导出路径选「原文件所在文件夹」。
  4. 添加「运行Shell脚本」动作,粘贴上述终端脚本的核心逻辑,实现自动转HEIC并清理临时文件。

三、关键注意事项

  • 确保Photoshop首选项中,「文件处理」→「文件兼容性」勾选了「启用HEIC格式支持」。
  • 批量处理前先测试1-2个文件,确认画质、EXIF和路径匹配要求后再全量运行。

内容的提问来源于stack exchange,提问作者gfx2000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 16:01:17