Ubah DDS ke PNG menggunakan baris perintah linux

11

Saya perlu mengkonversi ribuan gambar DDS ke format PNG di Linux, lebih disukai di command line.

Apakah ada program yang tersedia untuk tugas seperti itu?

Stolz
sumber

Jawaban:

17

ImageMagick membaca tetapi tidak menulis DDS. Dan tentu saja membaca dan menulis PNG.

Dari identify -list format:

...
DDS * DDS r - Microsoft DirectDraw Surface
...
PNG * PNG rw- Grafik Jaringan Portable (libpng 1.2.37)
...

Untuk mengonversi file (membiarkan yang asli utuh):

convert test.dds test.png

Untuk mengonversi direktori penuh:

for file in *.dds
do
    convert "$file" "$(basename "$file" .dds).png"
done
Dijeda sampai pemberitahuan lebih lanjut.
sumber
2
Versi terbaru dari ImageMagick (6.8.7-4) juga menulis file DDS
Paolo Gibellini