降低文件夹中DDS图像的分辨率

时间:2016-01-18 01:41:34

标签: python python-imaging-library image-compression roblox image-optimization

我最近以170美元的价格购买了一款中文Windows平板电脑;它配备了Intel Atom X5 Z8300 CPU,这是去年推出的低端Intel Atom。我可以在Roblox.com上运行大多数游戏,但有些游戏非常重要或者很详细(例如Phantom Forces),而我的中文平板电脑无法以理想的帧率运行它们。

我的解决方案是降低Roblox获取的纹理的分辨率。我更喜欢用Python做这件事,因为我能够快速完成并与Roblox社区分享我的创作。

所以这就是我到目前为止:

from PIL import Image
import os
for file in os.listdir('./'):
    if file.endswith('.jpg', '.png', '.jpeg', '.dds', '.ico', '.gif'):
        im = Image.open(file)
        im = im.resize((im.size[0]/4,im.size[1]/4),Image.ANTIALIAS)
        im.save(file)

但我有一些问题: 1)PIL不支持DDS图像,这是Roblox对其大多数纹理使用的图像 2)这不会探索我给它的文件夹的子文件夹 3)我不知道Roblox纹理是否必须是1024x1024,或者如果我将它设置为像256x256那样它会拉伸它,我真的不知道。

那么如何在Python中操作DDS图像分辨率?

1 个答案:

答案 0 :(得分:0)

所以我没有弄清楚Python的解决方案,但我发现XnConvert的工作方式是排序。它在图像的右侧添加了奇怪的条形,如下所示,但我相信我会找到一个解决方案。

enter image description here

http://www.xnview.com/en/xnconvert/#downloads