批量将 avif 格式的图像转换为 dng 格式 - 如何?

ser*_*ers 3 image-processing

我有一堆 avif 文件想要转换为 dng - 因为我想用来处理图像的软件不接受 avif - 而且我不想使用 jpeg。有任何想法吗?谢谢!

sud*_*dus 6

在 Lubuntu Noble(开发版本的实时会话)中,我测试了 imagemagick convert,它抱怨

$ convert ttt.avif ttt.dng
convert-im6.q16: no encode delegate for this image format `DNG' @ warning/constitute.c/WriteImage/1310.
Run Code Online (Sandbox Code Playgroud)

但结果是,dng文件可以通过darktable.

之后我在Ubuntu 22.04.3 LTS中创建了一个dng文件,该文件darktable也可以查看。所以convert可以做到。


安装convert方式

sudo apt update
sudo apt install imagemagick
Run Code Online (Sandbox Code Playgroud)

将目录中的所有 .avif 文件从 avif 转换为 dng:

for image in *.avif ;  do convert "$image" "${image%.*}.dng" 2>&1 | grep -v 'no encode delegate' ; done
Run Code Online (Sandbox Code Playgroud)

编辑:darktable 4.4.2在最新发布的Ubuntu家族版本23.10中,可以显示dng文件。这是对版本 22.04.3 LTS 的改进。

在此输入图像描述

  • 如果有效,那么 `mogrify -format dng *.avif` 应该可以工作(不需要循环)我认为...... `mogrify` 附带 [ImageMagick](https://manpages.ubuntu.com/manpages/trusty/man1/ImageMagick .1.html)也是如此。 (2认同)