如何在python中将.dds文件转换为.png?

时间:2017-10-26 02:26:10

标签: python image dds-format

我试图通过操作存储在.dds文件中的图像片段来创建一些图像,然后将完成的图像写为.png。我看到Direct Python 11中有一个dds python模块,除了它保存为.dds格式之外似乎已经足够了。有没有办法保存到另一种图像格式?

2 个答案:

答案 0 :(得分:2)

Python Imaging Library有一个支持open()文件的dds方法并且有一个阅读,save()可以将图像保存为多种格式(包含png

请注意,目前仅支持DXT1,DXT3和DXT5像素格式,且仅支持RGBA模式。

答案 1 :(得分:1)

由于Python Imaging Library链接不可唤醒,因此我将使用wand库显示实际的解决方案:

from wand import image
with image.Image(filename="white_rect_dxt3.dds") as img:
    img.compression = "no"
    img.save(filename="white_rect_dxt3.png")

.png.dds

from wand import image
with image.Image(filename='white_rect.png') as img:
    img.compression = "dxt3"
    img.save(filename='white_rect_dxt3.dds')