"iccp known incorrect srgb profile" 警告的去除

        cocos2dx游戏在运行的时候总是出现这个警告。因为不会对实际游戏造成影响,所以就一直没有管。今天稍微google了下,原来是新版本的libpng(1.6.2之后)对png图片的检查更加严格了,所以会有这个warning。


        解决方法:

1、直接改libpng的代码,这个其实很安逸,自己重新编译一下libpng的库就好了。虽然稍微麻烦了一点点,但是一点都不困难,而且一劳永逸。

      而且就代码来说,除非导致png图片显示异常或者跨平台出现问题,否则都不应该莫名其妙的出现不必要的警告。

2、使用ImageMagick转换png图片。在这里下载ImageMagick。然后写个脚本转换所有png图片。

import os

CMD = r'D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe'
SOURCE_PATH = r'E:\Code\res'

def doStrip(path):
	data = {};
	print(path)
	for root, dirs, files in os.walk(path):
		for file in files:
			name = file.lower();
			if name.find('.png') != -1:
				path = os.path.join(root, file)
				os.system('"{0}" {1} -strip {1}'.format(CMD, path, path));


doStrip(SOURCE_PATH)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值