我想将所有 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
)。