2

我试图找到使用 python 库使用任何 S3TC/DXT 算法压缩图像(以 PNG 为例)的方法。

正如我在Pillow(PIL)库 DDS 格式Read-only formats部分中看到的那样。因此 Pillow 不能用于此目的。
在谷歌搜索并没有给出积极的结果。

问题:

可以用python做吗?
有人可以提供具有这种功能的库的链接吗?(在实践中检查)
DDS 格式对我的情况不是强制性的。我只需要压缩文件。

PS:

它是创建纹理以供将来使用所必需的。
库应该支持不同的压缩算法。

4

1 回答 1

3

你可以使用 Python Wand。在这里,我创建了一个带有洋红色黄色渐变的伪图像并另存为DDS

from wand.image import Image
with Image(width=200, height=80, pseudo='gradient:magenta-yellow') as img: 
   img.save(filename='result.dds') 

在此处输入图像描述

或者,如果要加载 PNG 文件并另存为 DDS:

with Image(filename='input.png') as img: 
   img.save(filename='result.dds') 
于 2019-04-08T14:00:07.940 回答