使用 linux 命令行将 DDS 转换为 PNG

Sto*_*olz 11 linux png command-line dds conversion

我需要在 Linux 中将数千个 DDS 图像转换为 PNG 格式,最好是在命令行中。

是否有任何程序可用于此类任务?

Den*_*son 17

ImageMagick读取但不写入 DDS。当然,它读取和写入 PNG。

来自identify -list format

...
DDS* DDS r-- Microsoft DirectDraw Surface
...
PNG* PNG rw- 便携式网络图形 (libpng 1.2.37)
...

转换文件(保持原始文件不变):

convert test.dds test.png
Run Code Online (Sandbox Code Playgroud)

要完整地转换目录:

for file in *.dds
do
    convert "$file" "$(basename "$file" .dds).png"
done
Run Code Online (Sandbox Code Playgroud)

  • 最新版本的 ImageMagick (6.8.7-4) 也可以写入 DDS 文件 (2认同)