我最近以 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 图像分辨率呢?