现在有这样的一个需求,需要将资源文件中的-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!'
分享到:
相关推荐
制作.9.png图片 俗称碘酒图用于安卓对话框之类的图片制作
本文将深入探讨如何制作9.png图片,使用的工具,以及详细步骤。 一、9.png图片的作用 9.png图片的主要作用是处理Android应用中的图形资源,尤其是那些需要自适应大小的元素,如按钮、背景等。通过9.png,开发者可以...
在Android开发中,`.9.png`图像是一种特殊的PNG图片格式,用于实现图像的拉伸和扩展,以便在不同尺寸的设备上保持图形元素的清晰度和完整性。这种技术主要用于按钮、背景和其他界面元素,使得它们在大小变化时仍能...
在Android开发中,`.9.png`图片是一种特殊的图像格式,用于实现图像的拉伸和缩放,以便适应不同尺寸的屏幕。`.9.png`图片在设计时会在图像的边缘添加特殊的标记来指示哪些部分应该拉伸,哪些部分应保持不变。然而,...
2. **导入图像**:将需要编辑的PNG图片拖放到工具窗口,或者通过"Open"按钮选择图片文件。 3. **绘制拉伸区域**:工具窗口分为两部分,左侧是原始图像,右侧是显示拉伸区域的网格。使用顶部和右侧的黑色边框上的...
在Android开发中,9.png图片是一种特殊的PNG图像格式,主要用于绘制可伸缩的图形元素。9.png图片的全称是nine-patch image,它允许开发者指定图像的哪部分是可拉伸的,哪部分是固定的,从而在不同尺寸的屏幕上保持...
下面我们将详细探讨`.9.png`图片的工作原理、特点以及如何在程序中使用。 1. **`.9.png`图片工作原理**: `.9.png`图片在其图像边缘添加了一条特殊的标记线,这些标记线指示了图像的拉伸和保持原样的区域。标记线...
在UI设计中,为了提供良好的用户体验,通常会将对话气泡分左侧和右侧,左侧代表发送方,右侧代表接收方。这种图标的格式可能是PNG,这是一种无损压缩的图像文件格式,支持透明度,非常适合用作界面元素。 而...
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
例如需要把一个button按钮的图,切掉多余像素,然后画成9.png 那么也许你就需要这个脚本工具了 需要在ps中添加3个脚本和1个动作,用的时候点动作就可以了 复制新画布 : 把一个psd中的图层复制到新建的画布中 ...
._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
在Android设计中,.9.png图片格式是一种专为适应不同屏幕尺寸和分辨率而设计的特殊图像格式。这种格式允许开发者指定图像中哪些部分可以拉伸,哪些部分保持不变,从而确保图片在放大或缩小后仍能保持清晰和美观。...
最后,将优化好的9.png图片导入到项目中,设置为相应的UI组件的背景,以实现自适应的显示效果。 总之,9.png图片制作和去黑边软件在安卓开发中起着关键作用,它们帮助开发者创建出能在不同设备上完美显示的UI元素。...
`.9.png`通过将图片分割为9个区域——4个角、4条边和中间区域——来解决这个问题。4个角不允许拉伸,保持原始形状,而4条边的拉伸仅限于指定的宽度或高度方向,中间区域则可以自由拉伸,确保图形的完整性。 使用`.9...
chess.png
AAO反应池.png AAO反应池2.png AAO反应池3.png ABR.png AO反应池.png AO反应池2.png CASS池(简单).png SBR.png SBR2.png UASB.png UASB2.png UASB3.png 二沉池(周进周出).png 二沉池(普通幅流).png 二沉池...
图片都是512分辨率的,可以很 airplane. png arctichare.png baboon. png barbara.png boat.png boy.bmp cameraman.tif cat.png Prints.pgm fruits.png rymire.png girl.png goldhill.png lena.png monarch.png ...
贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png
Delphi7 加载png图片,代码简单,合适新手 procedure TForm1.FormCreate(Sender: TObject); var png: TPNGObject; begin png := TPNGObject.Create; //初始化 png.LoadFromFile('png\0.png'); S0.Glyph....