如何避免使用python Wand为dds创建mipmap? 环境:

如何避免使用python Wand为dds创建mipmap? 环境:,python,python-3.x,imagemagick,wand,dds-format,Python,Python 3.x,Imagemagick,Wand,Dds Format,python-3.6.6 -0.5.7 代码示例: 部分 它将生成包含5个mipmap(16px、8px、4px、2px、1px)的output.dds 我找到了如何禁用为输出dds文件创建MIPMAP的CLI示例-> 但是我需要使用python和魔杖来做同样的事情 问题: 如何使用Wand库和python防止/避免/禁用/删除输出文件中的mipmap。基于我发现的以下内容:option=GetImageOption(image_info,“dds:mipmap”) 所以我的沉默的解决方法很简单

python-3.6.6
-0.5.7

代码示例: 部分

它将生成包含5个mipmap(16px、8px、4px、2px、1px)的
output.dds

我找到了如何禁用为输出dds文件创建MIPMAP的CLI示例->
但是我需要使用python和魔杖来做同样的事情

问题: 如何使用
Wand
库和python防止/避免/禁用/删除输出文件中的mipmap。

基于我发现的以下内容:
option=GetImageOption(image_info,“dds:mipmap”)

所以我的沉默的解决方法很简单:

from wand import image

with image.Image(filename='example_32_on_32_px.png') as img:
    img.compression = 'dxt3'
    image.library.MagickSetOption(img.wand, b'dds:mipmaps', b'0')
    img.save(filename='output.dds')

如果设置
b'1'
而不是
b'0'
输出文件将只包含1个mipmap(16px)。

您将使用
Image.options
dict设置属性

从wand.image导入图像
将图像(filename='example\u 32\u on_32\u px.png')作为img:
img.options['dds:mipmap']='0'
img.compression='dxt3'
保存(filename='output.dds')
from wand import image

with image.Image(filename='example_32_on_32_px.png') as img:
    img.compression = 'dxt3'
    image.library.MagickSetOption(img.wand, b'dds:mipmaps', b'0')
    img.save(filename='output.dds')