现在有这样的一个需求,需要将资源文件中的-hd.png转化成对应的.png文件。因为在新的 cocos2dx 中,已经不再使用后缀的形式的来搜索对应的高清资源文件,而是需要我们把对应的高清文件放到一个专门的目录下面,之后我们可以通过设置资源的搜索路径来搞定。
这里,我写了一个简单的脚本,希望可以帮到大家,默认做的事情就是夺取当前目录下的所有以 png 结尾的文件,然后将 -hd.png 的文件自动重命名为 .png,如果发现有些文件没有对应的高清文件,那么就自动跳过,但是不用担心,我会把漏掉的那些文件显示在终端上,方便我们核对和进行后处理。
代码如下,我也放了一份在
github gist 上。
import os
import re
files = []
for (root, dirnames, filenames) in os.walk('.'):
if len(filenames) != 0:
for one in filenames:
files.append(os.path.join(root, one))
isPng = re.compile(r'.*\.png$')
isHdPng = re.compile(r'.*-hd\.png$')
pngFiles = []
for f in files:
if isPng.match(f):
pngFiles.append(f)
hdPngFiles = []
for f in files:
if isHdPng.match(f):
hdPngFiles.append(f)
sdPngFiles = []
for f in pngFiles:
if f not in hdPngFiles:
sdPngFiles.append(f)
# check whether these two lists cover the same files
excludeFiles = []
for f in sdPngFiles:
correspondingFile = re.sub(r'\.png$', r'-hd.png', f)
if correspondingFile not in hdPngFiles:
print f + ' doesn\'t have a corresponding hd file ' + correspondingFile
excludeFiles.append(f)
for f in hdPngFiles:
correspondingFile = re.sub(r'-hd\.png$', r'.png', f)
if correspondingFile not in sdPngFiles:
print f + ' doesn\'t have a corresponding normal file ' + correspondingFile
excludeFiles.append(f)
print
print 'Excluded Files:'
for f in excludeFiles:
if f in sdPngFiles:
sdPngFiles.remove(f)
if f in hdPngFiles:
hdPngFiles.remove(f)
print ' ' + f
# replace!
for f in hdPngFiles:
correspondingFile = re.sub(r'-hd\.png$', r'.png', f)
os.rename(f, correspondingFile)
print 'Done!'
分享到:
相关推荐
Android中的.9.png图片加工方法。
制作.9.png图片 俗称碘酒图用于安卓对话框之类的图片制作
9.PNG制作工具
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
图像坐标系所需要的图片 butterfly.jpg Lenna.png opencv_logo.png
.9.png图片,用android自带的 工具制作完,图片四周有黑线,可以使用这个工具去掉黑线
._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png._icon.png
_thumb_62287.png_thumb_62287.png_thumb_62287.png_thumb_62287.png_thumb_62287.png_thumb_62287.png_thumb_62287.png
例如需要把一个button按钮的图,切掉多余像素,然后画成9.png 那么也许你就需要这个脚本工具了 需要在ps中添加3个脚本和1个动作,用的时候点动作就可以了 复制新画布 : 把一个psd中的图层复制到新建的画布中 ...
Android制作9.png图片工具及步骤详解(工具、文档齐全,移动互联百科博客提供)
贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png
mnist数据集中测试集,png格式的一万张图片,适合于初学者学习
3.7章中的聊天框图片 处理前,后两张message_left.png message.9.png
3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png...
通过图片的处理以及在程序中显示其中的差别分析.9.png图片的特点,想要动手试试的可以下载这个源码看看
软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级:5-开发模型.png软考高级...
软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级:9-项目管理.png软考高级...
样式展示.png样式展示.png样式展示.png样式展示.png样式展示.png样式展示.png
visual c++加载显示.PNG图片.zip