我有一个名为 1257 AD 的 Mount & Blade: Warband mod。mod 本身很棒,但必须重新保存所有纹理才能从 dds 文件中删除 mipmap,以消除 GNU/Linux 上的故障。当然,我可以手动执行此操作,但这将花费大量时间(超过 2000 个纹理),并且 gimp 有什么方法可以在没有 mipmap 的情况下打开并保存文件。另外,上次我想这样做时,我使用了 Imagemagicks 转换的循环,但它保留了 mipmap。那么我该如何进行这种转换呢?
user4511836
问问题
1709 次
2 回答
1
如果您不想保留 mipmap,则应使用 'define' dds:mipmaps。将其设置为零将禁用 mipmap 的写入。
convert input.dds -define dds:mipmaps=0 output.dds
您可以在此处找到所有 dds 定义的列表:http ://www.imagemagick.org/script/formats.php 。
于 2015-01-30T19:13:31.597 回答
-1
如果您想就地转换它们,请使用 ImageMagick's mogrify
,它基本上是convert
就地执行操作。
使用mogrify
可能会不可逆转地损坏您的图像,因此请明智地使用它,并避免使用长串的convert
命令行(使用简单的命令)。
find . -type f -name "*.DDS" | xargs -L1 -I{} mogrify -define dds:mipmaps=0 "{}"
如果您确定路径名中没有空格并且想要提高速度,那么就这样做
find . -type f -name "*.DDS" | xargs mogrify -define dds:mipmaps=0
于 2015-10-01T08:30:08.220 回答