如何将NEF/RAW图像批量转换为JPG并删除原始图像?

mat*_*ked 8 command-line software-recommendation imagemagick image-processing

我想将所有 NEF/RAW 图像文件转换为无需其他工具即可轻松打开的图像格式。

我考虑过使用 ImageMagick 的convert工具,如如何将 .jpg 或 .png 图像转换为 .raw 格式?

但是,我在该工具的文档中没有看到任何用于递归查找所有子文件夹中的图像或删除旧/原始图像的参数convert

我应该寻找另一个工具,还是唯一的选择是编写一些循环convert

Bea*_*nog 19

Imagemagick 无法在最近的 Ubuntu 版本中转换原始图像文件,因为该ufraw-batch软件包不再可用,并且不再维护。但是我们可以使用它darktable来进行转换。要安装darktable运行:

sudo apt install darktable
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用此命令darktable-cli来转换图像:

sudo apt install darktable
Run Code Online (Sandbox Code Playgroud)

上述命令用于find执行以下操作:

  • 在当前文件夹中递归搜索:.
  • 仅适用于文件:-type f
  • .raw他们的名字以或结尾.nef,无论大小写:\( -iname "*.raw" -o -iname "*.nef" \)
  • 执行 ( -exec) 此命令将找到的文件转换为 jpg:sh -c 'darktable-cli {} ${0%.*}.jpg' {} \;
  • 删除原始文件:-delete

注意:请务必首先在文件的复制部分中测试该命令,以确保它按预期工作!

  • 我的意思是,由于 RAW 图像不包含有关图像“看起来如何”的信息,因此 darktable 应用默认(非常简单)的样式。它们通常看起来有点苍白无色,这符合 Darktable 将所有视觉选择留给用户的座右铭。我建议安装/设置样式(例如 https://dtstyle.net/)并使用 `--style <style-name>` 选项 (2认同)