RawedMac 上的 RAW 照片编辑器

一款简洁易用的 macOS 原生 RAW 编辑应用,同时具备专业修图会用到的工具:一键选择天空或主体的蒙版、色调曲线、颜色分级、HDR 合并。
使用 Rawed+,还能让 AI 代理替你操作应用。

一次买断,无需订阅。

Rawed 编辑器,打开的是一张海上两艘船的照片。侧边栏显示直方图、“自动”和“自动风景”按钮,以及光线滑块。

自动

点一下,就能为每张照片调好曝光、对比度和白平衡。拍风景和日落时,“自动风景”会压暗天空、提亮前景。“恢复动态范围”(0 到 100)可保护高光,同时提亮暗部。

同一张照片的前后对比分屏视图,左侧为原图。

蒙版

“选择天空”和“选择主体”一键选出天空或主体。还可以添加线性渐变、径向渐变、画笔、明亮度范围或颜色范围,并通过相加、相减、相交加以组合。每个蒙版提供从曝光到饱和度共 12 项调整。

蒙版面板,显示天空蒙版、绘制工具和局部调整。

颜色

色调曲线(RGB、单通道和参数曲线),调整 8 种颜色色相、饱和度和明亮度的混色器,以及针对阴影、中间调和高光的颜色分级。白平衡可用色温和色调设置,也可用吸管点击画面中的中性色区域。

雪中一辆绿色巴士的夜景照片。检查器中显示色调曲线和混色器。

HDR 合并

将两张或更多包围曝光的照片合并。Rawed 会自动对齐、去除鬼影,并存储为线性 HDR TIFF,可直接在编辑器中打开。

AI 代理(Rawed+)

让 Claude 等 AI 代理通过 MCP 操作 Rawed:调整、蒙版、导出,App 能做的都可以交给它。每一步都能撤销。设置方法与工具参考

修一张照片

示例对话

DSC00475:天空发白,前面的海和船又太暗。把天空的颜色找回来,船稍微提亮一点。

  1. rawed · get_photo_info(path: "DSC00475.ARW")

    {"camera": "SONY ILCE-6400", "lens": "E 18-135mm F3.5-5.6 OSS", "exposure": "1/400 s · f/5.0 · ISO 160 · 43 mm", "as_shot_temperature": 5431, "baseline_exposure_ev": 0.4}

  2. rawed · get_analysis(path: "DSC00475.ARW")

    {"dynamic_range_ev": 5.84, "top_vs_bottom_ev": 2.55, "highlight_clip_percent": 0.77, "recoverable_highlight_percent": 0.72, "shadow_clip_percent": 0.0}

  3. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024)

    Edited preview, 1024×683.

  4. 画面顶部比底部亮 2.5 EV,高光有 0.77% 溢出(其中 0.72% 可从 RAW 数据中恢复),阴影没有溢出。我先压低高光和白色色阶,再提亮较暗的区域。

  5. rawed · update_recipe(path: "DSC00475.ARW", changes: {"light":{"highlights":-50,"whites":-15}})

    Applied “Pull back the bright sky”. Changed: {"light":{"highlights":-50,"whites":-15}}

  6. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024)

    Edited preview, 1024×683.

  7. rawed · update_recipe(path: "DSC00475.ARW", changes: {"light":{"shadows":25,"exposure":0.15}})

    Applied “Lift the sea and ships”. Changed: {"light":{"exposure":0.15,"shadows":25}}

  8. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024)

    Edited preview, 1024×683.

  9. 全局调整后天空还是偏亮,我用天空蒙版把它压暗,再用径向蒙版给两艘船补点光。

  10. rawed · edit_mask(path: "DSC00475.ARW", action: "add", name: "Sky", shape: {"kind":"sky"}, adjustments: {"exposure":-0.3,"dehaze":15,"saturation":10})

    Added mask “Sky”.

  11. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024)

    Edited preview, 1024×683.

  12. rawed · edit_mask(path: "DSC00475.ARW", action: "add", name: "Ships", shape: {"kind":"radial_gradient","center":{"x":0.48,"y":0.47},"radius_x":0.32,"radius_y":0.1,"feather":60}, adjustments: {"exposure":0.3,"clarity":10})

    Added mask “Ships”.

  13. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024)

    Edited preview, 1024×683.

  14. rawed · render_preview(path: "DSC00475.ARW", max_size: 1024, original: true)

    Original preview, 1024×683.

原图
原图
编辑后
编辑后

高光 −50,白色色阶 −15,阴影 +25,曝光度 +0.15。天空蒙版:曝光度 −0.3,去朦胧 +15,饱和度 +10。船上的径向蒙版:曝光度 +0.3,清晰度 +10。每一步都记录在 Rawed 的历史记录中,可用 ⌘Z 撤销。

统一整组照片

示例对话 · 同一个傍晚拍摄的 22 个 RAW 文件

这个文件夹里是在魁北克城一个下雪的傍晚拍的 22 张照片,每张的亮度和颜色都不一样。帮我统一成一组,风格以 DSC_1803 为准,然后导出给客户的原尺寸 JPEG 和网页用的 2048 px 版本,都去掉位置信息。

  1. rawed · list_photos(folder: "photos")

    22 photos: DSC_1764.NEF, DSC_1767.NEF, DSC_1770.NEF, …

  2. rawed · assess_photos(paths: ["DSC_1764.NEF", "DSC_1767.NEF", … 22 photos], include: ["exposure"])

    {"DSC_1791.NEF": {"ev_offset": -2.43, "highlight_clip_percent": 0.56}, "DSC_1835.NEF": {"ev_offset": -1.88, "highlight_clip_percent": 0.21}, "DSC_1806.NEF": {"ev_offset": -1.26, "highlight_clip_percent": 1.08}} …

    … 同一回复中还有 19 张照片

  3. rawed · get_photo_info(path: "DSC_1764.NEF")

    {"as_shot_temperature": 3458, "as_shot_tint": 25}

    … 对其余 21 张照片执行相同调用

  4. 按原始拍摄,以 18% 灰为基准,这组照片的曝光在 −2.43 到 −1.26 EV 之间,相差 1.2 EV;相机选择的白平衡从 2705 K 到 4490 K 不等。我会把每张都调到整组中位数加 0.4 EV(−1.48 EV),曝光调整幅度为 −0.22 到 +0.95 EV,并统一白平衡为 3400 K、色调 +19,即相机自身数值的中位数。

  5. rawed · render_preview(path: "DSC_1764.NEF", max_size: 360, original: true)

    DSC_1764.NEF: Original preview, 360×240.

    … 对其余 21 张照片执行相同调用

  6. rawed · update_recipe(path: "DSC_1791.NEF", changes: {"light": {"exposure": 0.95}})

    DSC_1791.NEF: Applied “Match exposure”. Changed: {"light":{"exposure":0.95}}

  7. rawed · update_recipe(path: "DSC_1835.NEF", changes: {"light": {"exposure": 0.4}})

    DSC_1835.NEF: Applied “Match exposure”. Changed: {"light":{"exposure":0.4}}

  8. rawed · update_recipe(path: "DSC_1806.NEF", changes: {"light": {"exposure": -0.22}})

    DSC_1806.NEF: Applied “Match exposure”. Changed: {"light":{"exposure":-0.22}}

    … 对其余 19 张照片执行相同调用

  9. rawed · set_white_balance(path: "DSC_1764.NEF", mode: "custom", temperature: 3400, tint: 19)

    DSC_1764.NEF: White balance: {"mode": "custom", "temperature": 3400, "tint": 19}

    … 对其余 21 张照片执行相同调用

  10. 曝光和白平衡已经统一。接下来在 DSC_1803 上调风格:中等对比度曲线,加一点自然饱和度,少许清晰度和去朦胧,阴影偏冷、高光偏暖,再加轻微暗角。

  11. rawed · apply_tone_curve_preset(path: "DSC_1803.NEF", preset: "medium_contrast")

    DSC_1803.NEF: Tone curve rgb: mediumContrast.

  12. rawed · update_recipe(path: "DSC_1803.NEF", changes: {"color": {"vibrance": 12}, "presence": {"clarity": 10, "dehaze": 6}, "colorGrading": {"shadows": {"hue": 215, "saturation": 14, "luminance": 0}, "highlights": {"hue": 40, "saturation": 10, "luminance": 0}}, "effects": {"vignette": {"amount": -10}}})

    DSC_1803.NEF: Applied “Night look”. Changed: {"color":{"vibrance":12},"colorGrading":{"highlights":{"hue":40,"luminance":0,"saturation":10},"shadows":{"hue":215,"luminance":0,"saturation":14}},"effects":{"vignette":{"amount":-10}},"presence":{"clarity":10,"dehaze":6}}

  13. rawed · render_preview(path: "DSC_1803.NEF", max_size: 1024)

    DSC_1803.NEF: Edited preview, 1024×683.

  14. rawed · paste_settings(source: "DSC_1803.NEF", paths: ["DSC_1764.NEF", "DSC_1767.NEF", … 21 photos], categories: ["toneCurve", "color", … 5 items])

    Pasted toneCurve, color, colorGrading, presence, effects from DSC_1803.NEF to 21 photos.

  15. 我把风格粘贴到其余 21 张照片上,不包括曝光和白平衡,这样之前的统一效果不受影响。有 4 张在拍摄时就被路灯或车灯打爆了高光(DSC_1791, DSC_1803, DSC_1806, DSC_1829),这几张我把高光降低了 40。

  16. rawed · update_recipe(path: "DSC_1791.NEF", changes: {"light": {"highlights": -40}})

    DSC_1791.NEF: Applied “Hold the lamp highlights”. Changed: {"light":{"highlights":-40}}

    … 对其余 3 张照片执行相同调用

  17. rawed · render_preview(path: "DSC_1764.NEF", max_size: 360)

    DSC_1764.NEF: Edited preview, 360×240.

    … 对其余 21 张照片执行相同调用

  18. rawed · export(paths: ["DSC_1764.NEF", "DSC_1767.NEF", … 22 photos], format: "jpeg", quality: 0.9, size: "original", remove_location: true, directory: "client")

    {"completed": 22, "failures": [], "outputs": ["client/DSC_1767.jpg", "… 22 files"]}

  19. rawed · export(paths: ["DSC_1764.NEF", "DSC_1767.NEF", … 22 photos], format: "jpeg", quality: 0.8, size: "long_edge", long_edge: 2048, remove_location: true, file_name: "{name}-web", directory: "web")

    {"completed": 22, "failures": [], "outputs": ["web/DSC_1767-web.jpg", "… 22 files"]}

原始拍摄(22 张)
原始拍摄(22 张)
统一并编辑后
统一并编辑后

已开启去除位置信息,导出了 22 张原尺寸 JPEG 到 client/,22 张网页版(2048×1365)到 web/。共调用工具 123 次。每处改动都是对应照片历史记录中的一步,可以撤销。

挑选整组照片

示例对话 · 一场游行中拍摄的 28 个 RAW 文件

这是圣帕特里克节游行拍的 28 张,大多是连拍。把失焦或曝光严重有问题的都排除,每组连拍留下最好的一张,并把留用的标记出来。

  1. rawed · assess_photos(paths: ["DSC_2525.NEF", "DSC_2526.NEF", … 28 photos])

    {"DSC_2527.NEF": {"sharpness": {"score": 78, "likely_blurry": false, "relative_to_group_best": 0.87}, "exposure": {"highlight_clip_percent": 0.25, "likely_overexposed": false}, "faces": {"count": 2, "any_eyes_closed": false}, "duplicate_group": 1}, "DSC_2528.NEF": {"sharpness": {"score": 81, "likely_blurry": false, "relative_to_group_best": 1}, "exposure": {"highlight_clip_percent": 0.08, "likely_overexposed": false}, "faces": {"count": 5, "any_eyes_closed": true}, "duplicate_group": 1}, "DSC_2547.NEF": {"sharpness": {"score": 69, "likely_blurry": false, "relative_to_group_best": 0.74}, "exposure": {"highlight_clip_percent": 7.18, "likely_overexposed": true}, "faces": {"count": 1, "any_eyes_closed": false}, "duplicate_group": 5}} … {"duplicate_groups": [{"group": 1, "photos": 4, "suggested_keep": "DSC_2527.NEF"}, {"group": 2, "photos": 9, "suggested_keep": "DSC_2539.NEF"}, {"group": 3, "photos": 2, "suggested_keep": "DSC_2540.NEF"}, {"group": 4, "photos": 3, "suggested_keep": "DSC_2558.NEF"}, {"group": 5, "photos": 6, "suggested_keep": "DSC_2550.NEF"}, {"group": 6, "photos": 2, "suggested_keep": "DSC_2556.NEF"}]}

    … 同一回复中还有 25 张照片

  2. 28 张照片都不模糊(锐度 61 到 92,满分 100),也没有曝光不足。DSC_2547 曝光过度,高光有 7.2% 溢出。26 张可分成 6 组相似照片,2 张没有相似照片。第一组 4 张连拍中最清晰的那张有人似乎闭着眼,所以 Rawed 建议改用 DSC_2527。闭眼检测只是参考,也可能是人群中的某个人。我会在每组中选建议的那张,加上 2 张没有相似照片的,其余排除。

  3. rawed · set_rating(paths: ["DSC_2527.NEF", "DSC_2539.NEF", … 8 photos], rating: 3, flag: "pick")

    Set rating 3, flag pick on 8 photos.

  4. rawed · set_rating(paths: ["DSC_2525.NEF", "DSC_2526.NEF", … 20 photos], flag: "reject")

    Set flag reject on 20 photos.

  5. rawed · render_preview(path: "DSC_2525.NEF", max_size: 320)

    DSC_2525.NEF: Edited preview, 320×214.

    … 对其余 27 张照片执行相同调用

留用与排除

  • DSC_2525DSC_2525 排除 · 第 1 组
  • DSC_2526DSC_2526 排除 · 第 1 组
  • DSC_2527DSC_2527 留用 · 第 1 组最佳
  • DSC_2528DSC_2528 排除 · 第 1 组
  • DSC_2529DSC_2529 排除 · 第 2 组
  • DSC_2530DSC_2530 排除 · 第 2 组
  • DSC_2531DSC_2531 排除 · 第 2 组
  • DSC_2532DSC_2532 排除 · 第 2 组
  • DSC_2533DSC_2533 排除 · 第 2 组
  • DSC_2534DSC_2534 排除 · 第 2 组
  • DSC_2536DSC_2536 排除 · 第 2 组
  • DSC_2538DSC_2538 排除 · 第 2 组
  • DSC_2539DSC_2539 留用 · 第 2 组最佳
  • DSC_2540DSC_2540 留用 · 第 3 组最佳
  • DSC_2541DSC_2541 排除 · 第 3 组
  • DSC_2542DSC_2542 留用 · 无相似照片
  • DSC_2543DSC_2543 留用 · 无相似照片
  • DSC_2545DSC_2545 排除 · 第 4 组
  • DSC_2546DSC_2546 排除 · 第 5 组
  • DSC_2547DSC_2547 排除 · 7.18% 溢出
  • DSC_2548DSC_2548 排除 · 第 5 组
  • DSC_2549DSC_2549 排除 · 第 5 组
  • DSC_2550DSC_2550 留用 · 第 5 组最佳
  • DSC_2551DSC_2551 排除 · 第 5 组
  • DSC_2554DSC_2554 排除 · 第 4 组
  • DSC_2556DSC_2556 留用 · 第 6 组最佳
  • DSC_2557DSC_2557 排除 · 第 6 组
  • DSC_2558DSC_2558 留用 · 第 4 组最佳

8 张留用并标为 3 星,20 张排除。没有删除任何照片:在图库中按旗标筛选,即可分别查看。

整组示例中的照片:Wilfredor,CC0 1.0,来自 Internet Archive。此处以小尺寸预览展示。

全部功能

RAW 处理

RAW 引擎
Apple 的 RAW 引擎,逐张记录解码器版本
RAW 设置
高光恢复、色域映射、基础曲线、阴影增强、基准曝光
RAW 细节
捕获锐化、减少摩尔纹(部分格式)、明亮度与颜色降噪

光线

基本
曝光度(±5 EV)、对比度、高光、阴影、白色色阶、黑色色阶
色调
局部色调映射、高光压缩、恢复动态范围(0–100)
白平衡
原照设置、自动、自定(2,000–50,000 K,色调 −150 至 +150)、吸管
自动
自动、自动风景

颜色

色调曲线
点曲线(RGB、R、G、B)、参数曲线(高光、亮调、暗调、阴影,三个分割点)、预设(线性、中等、强烈)
HSL
8 种颜色(红、橙、黄、绿、浅绿、蓝、紫、洋红)的色相、饱和度和明亮度
颜色分级
阴影、中间调、高光的色相、饱和度和明亮度;混合、平衡
饱和度
自然饱和度、饱和度

细节与效果

锐化
数量、半径、细节、蒙版(调整时显示蒙版)
降噪
明亮度(细节、对比度)、颜色(细节、平滑度)。可载入你自备的 Core ML 降噪模型
效果
纹理、清晰度、去朦胧、裁剪后晕影(数量、中点、圆度、羽化、高光)

镜头与几何

镜头
镜头配置文件校正(开/关)、畸变、暗角、去边
裁剪
比例预设、自定比例、拉直、自动拉直
变换
90° 旋转、水平和垂直翻转、透视(垂直、水平、旋转、长宽比、缩放、偏移)

蒙版

类型
选择天空、选择主体、线性渐变、径向渐变、画笔(大小、羽化、流量、密度、擦除)、明亮度范围、颜色范围
组合
相加、相减、相交、反转
局部调整
曝光度、对比度、高光、阴影、白色色阶、黑色色阶、色温、色调、饱和度、锐度、清晰度、去朦胧

显示

直方图
RGB、明亮度
曝光检查
高光与阴影溢出提示、斑马纹(95%、98%、100%)、曝光热图
对比
拆分、并排、按住空格键查看原图
画面
缩放 25–400%,在 HDR 显示器上进行 EDR 预览

图库

挑选
评分(0–5)、旗标(留用、排除)、颜色标签(5 种颜色)
排序与筛选
按拍摄时间、文件名或评分排序;按评分、旗标或文件类型筛选
文件
按原样显示文件夹,RAW + JPEG 配对显示为一张照片,支持存储卡和外置驱动器(按拍摄日分组,拷贝到文件夹)

编辑

无损编辑
绝不修改原始文件,编辑记录逐张保存在附属文件中
历史记录
撤销、重做、历史记录列表
预设
内置 7 个;可创建、导入和导出(.rspreset);按类别拷贝和粘贴设置;批量应用

导出

格式
JPEG、HEIF、PNG、TIFF(16 位)
色彩空间
sRGB、Display P3
尺寸
原始尺寸、长边、短边、宽 × 高、百分比、百万像素
选项
质量、元数据(全部、去除位置、去除相机和位置、仅版权、无)、版权和创作者、输出锐化、分辨率(ppi)、文字或图片水印、含日期和编号的文件名模板、按拍摄日期建子文件夹、批量导出
预设
统一的导出面板,也可在不打开编辑器的情况下转换存储卡中的照片。预设:原始尺寸 JPEG、网页、分享、小、无损 PNG

HDR 合并

HDR 合并
两张或更多包围曝光照片,自动对齐,去除鬼影(可调),存储为线性 HDR TIFF

AI 代理(Rawed+)

MCP
rawed-mcp 服务器,适用于 Claude Code、Codex 和其他 MCP 客户端。仅接受来自同一台 Mac 的连接。在设置中开启

相机

Sony、Canon、Nikon、Fujifilm、Panasonic、OM System、Olympus、Pentax、Leica、Hasselblad,以及 iPhone 和 iPad 的 ProRAW(DNG)

你的 Mac 能打开的 RAW 文件,Rawed 都能打开:截至 2026 年 10 月共 932 款相机。新相机会随 macOS 更新加入支持。

价格

两个版本的编辑器完全相同,唯一的区别是:Rawed+ 可以让 Claude Code、Codex 等 AI 代理替你操作。如果你习惯自己动手修图,Mac App Store 上的 Rawed 就足够了。

Rawed(Mac App Store)Rawed+
价格$9.99,一次买断$9.99,一次买断
购买渠道Mac App Store本网站
编辑器、蒙版、导出、存储卡支持支持
通过 MCP 使用 AI 代理不支持支持
免费试用无14 天
可用的 Mac同一 Apple 账户下的所有 Mac最多 3 台你自己的 Mac
许可方式Apple 账户许可证密钥,永久有效
Mac App Store,$9.99购买 Rawed+,$9.99免费试用

在 Mac App Store 购买了 Rawed 的用户,使用 Rawed+ 无需另外付费。
下载 Rawed+,并在同一台 Mac 上打开一次 App Store 版。

以上为美国价格,不含税。其他国家和地区的价格及税费可能不同。