0

我有一个名为 1257 AD 的 Mount & Blade: Warband mod。mod 本身很棒,但必须重新保存所有纹理才能从 dds 文件中删除 mipmap,以消除 GNU/Linux 上的故障。当然,我可以手动执行此操作,但这将花费大量时间(超过 2000 个纹理),并且 gimp 有什么方法可以在没有 mipmap 的情况下打开并保存文件。另外,上次我想这样做时,我使用了 Imagemagicks 转换的循环,但它保留了 mipmap。那么我该如何进行这种转换呢?

4

2 回答 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 回答