`

将 hd.png 的图片弄成 .png

 
阅读更多
现在有这样的一个需求,需要将资源文件中的-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图片 俗称碘酒图用于安卓对话框之类的图片制作

    Android制作9.png图片工具及步骤详解

    本文将深入探讨如何制作9.png图片,使用的工具,以及详细步骤。 一、9.png图片的作用 9.png图片的主要作用是处理Android应用中的图形资源,尤其是那些需要自适应大小的元素,如按钮、背景等。通过9.png,开发者可以...

    9.PNG制作工具

    在Android开发中,`.9.png`图像是一种特殊的PNG图片格式,用于实现图像的拉伸和扩展,以便在不同尺寸的设备上保持图形元素的清晰度和完整性。这种技术主要用于按钮、背景和其他界面元素,使得它们在大小变化时仍能...

    android 9.png 图片制作工具

    2. **导入图像**:将需要编辑的PNG图片拖放到工具窗口,或者通过"Open"按钮选择图片文件。 3. **绘制拉伸区域**:工具窗口分为两部分,左侧是原始图像,右侧是显示拉伸区域的网格。使用顶部和右侧的黑色边框上的...

    .9.png图片,用android自带的 工具制作完,图片四周有黑线,可以使用这个工具去掉黑线

    在Android开发中,`.9.png`图片是一种特殊的图像格式,用于实现图像的拉伸和缩放,以便适应不同尺寸的屏幕。`.9.png`图片在设计时会在图像的边缘添加特殊的标记来指示哪些部分应该拉伸,哪些部分应保持不变。然而,...

    android 9.png 图片制作

    在Android开发中,9.png图片是一种特殊的PNG图像格式,主要用于绘制可伸缩的图形元素。9.png图片的全称是nine-patch image,它允许开发者指定图像的哪部分是可拉伸的,哪部分是固定的,从而在不同尺寸的屏幕上保持...

    Android的.9.png图片分析

    下面我们将详细探讨`.9.png`图片的工作原理、特点以及如何在程序中使用。 1. **`.9.png`图片工作原理**: `.9.png`图片在其图像边缘添加了一条特殊的标记线,这些标记线指示了图像的拉伸和保持原样的区域。标记线...

    图片转换工具jpg .jpeg .gif .png .bmp图片格式

    图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具

    photoshop中9.png快速处理的工具

    例如需要把一个button按钮的图,切掉多余像素,然后画成9.png 那么也许你就需要这个脚本工具了 需要在ps中添加3个脚本和1个动作,用的时候点动作就可以了 复制新画布 : 把一个psd中的图层复制到新建的画布中 ...

    message_left.png

    在UI设计中,为了提供良好的用户体验,通常会将对话气泡分左侧和右侧,左侧代表发送方,右侧代表接收方。这种图标的格式可能是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._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_thumb_62287.png

    Android设计中的.9.png

    在Android设计中,.9.png图片格式是一种专为适应不同屏幕尺寸和分辨率而设计的特殊图像格式。这种格式允许开发者指定图像中哪些部分可以拉伸,哪些部分保持不变,从而确保图片在放大或缩小后仍能保持清晰和美观。...

    9.png图片制作+去黑边软件集合

    最后,将优化好的9.png图片导入到项目中,设置为相应的UI组件的背景,以实现自适应的显示效果。 总之,9.png图片制作和去黑边软件在安卓开发中起着关键作用,它们帮助开发者创建出能在不同设备上完美显示的UI元素。...

    .9.png使用总结

    `.9.png`通过将图片分割为9个区域——4个角、4条边和中间区域——来解决这个问题。4个角不允许拉伸,保持原始形状,而4条边的拉伸仅限于指定的宽度或高度方向,中间区域则可以自由拉伸,确保图形的完整性。 使用`.9...

    baidu贴吧架构.png

    贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png贴吧架构.png

    mnist_10k_sprite.png图片

    mnist数据集中测试集,png格式的一万张图片,适合于初学者学习

    3-软件工程总概图.png

    3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png3-软件工程总概图.png...

    软考高级:5-开发模型.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软考高级:9-项目管理.png软考高级...

Global site tag (gtag.js) - Google Analytics