@Red_Noise вообще для dds есть не так много библиотек, я использую эту https://www.evl.uic.edu/cavern/fastdxt/
она супер быстрая и нужна для realtime сжатия текстур для virtual textures
есть даже публикация по сравнению скорости библиотек (dxt compression)
конечно для python я не видел библиотек, но что мешает написать обертку (или через ctypes работать)
для .NET я так и сделал - написал managed C++/CLI обертку над FastDXT
P.S. FastDXT не пишет header dds файла, надо его добавлять самому, но это тривиально
P.P.S. в windows еще есть такая тема:
так что я не думаю что создавать файл прямо какой-то супер медленный вариант