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

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

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

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

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

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

答案1

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

sudo apt install darktable

然后您可以使用这个命令darktable-cli转换图像:

find . -type f \( -iname "*.raw" -o -iname "*.nef" \) -exec sh -c 'darktable-cli {} ${0%.*}.jpg' {} \; -delete

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

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

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

答案2

为了能够查看文件,您不需要使用darktable或开发原始图像ufraw,所有常见格式都有嵌入的预览图像。

您可以使用以下方式提取预览dcraw

dcraw -e *.CR2

或者您可以使用合适的图像查看器来打开文件并显示嵌入的预览(例如geeqie)。

相关内容