如何在python中用S3TC/DXT算法压缩PNG图像?

2024-09-28 05:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

问题:

有可能用python吗?
有人能提供这样功能的图书馆链接吗?(在实践中检查)
对于我的案例,DDS格式不是必需的。我只需要压缩文件。

PS:

它是创建纹理以备将来使用所必需的。
库应支持不同的algorithms of compression.


Tags: 方法图像目的算法onlyreadpilpng
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:41

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

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

enter image description here

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

^{pr2}$

相关问题 更多 >

    热门问题