找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4094|回复: 2

客户端图片文件缩小脚本

[复制链接]
发表于 2022-4-20 19:17:23 | 显示全部楼层 |阅读模式
在使用DTA添加新地图的时候,会发现一个问题,就是我们自己即使尺寸一样,截出来的图还是比人家的大好几倍。以原版地图双峰为例:

但是我们自己截出来的:

在相同分辨率的情况下,我们自己截图足足有4倍,如果是大地图,那么就会上好几MB了。而如果客户端加载缩略图超过了500KB切换地图时会有明显的延迟。
经过分析,我们发现这两张图的位深度不一样,因此,我写了个PY脚本,可以快速帮您换成原版的位深度。
  1. import os

  2. from PIL import Image

  3. path = r'E:\Maps\done'     #改为待处理图片的路径
  4. newpath = r'E:\Maps\done'      #改为想要输出路径


  5. def picture(path):
  6.     files = os.listdir(path)
  7.     for i in files:
  8.         files = os.path.join(path, i)
  9.         img = Image.open(files).convert("P")
  10.         dirpath = newpath
  11.         file_name, file_extend = os.path.splitext(i)
  12.         dst = os.path.join(os.path.abspath(dirpath), file_name + '.png')
  13.         img.save(dst)


  14. picture(path)
复制代码
注:使用此脚本前,您必须有python并安装好对应的PIL库(安装方法可以百度)
运行效果:

可见已明显变小。
位深度会导致图片损失部分清晰度,但是放在客户端是看不出来的,毕竟人家原版也是8位深度,不用慌,赶紧去缩小加快你的选择地图流畅度吧!

评分

参与人数 1光辉的凭证 +1 收起 理由
Safari + 1 厉害厉害

查看全部评分

发表于 2022-4-21 02:30:48 | 显示全部楼层
好东西,收了
回复

使用道具 举报

发表于 2022-4-21 15:36:47 来自手机 | 显示全部楼层
其实可以用jpg文件更小,改个后缀客户端也会读
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2025-7-14 14:15 , Processed in 0.054565 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表