如果遇到这样的报错:libpng warning: iCCP: known incorrect sRGB profile
请不要慌张,这是正常现象,可能你在网上搜过,那个某AI叫你忽略不计,但是启动的时候会影响项目的速度,并且在一定程度上可能会造成闪退的可能,如果想处理这个,又找不到源头在哪里?然后AI给的还是python 2的代码。。。。。。以下是代码正确的写法:
from PIL import Image
import os
# 设置你要检查的目录的路径
directory = "C:\\Users\\dell\PycharmProjects\造梦西游重传\polllll\\bgt_zmxy_ol"
def check_iccp_profile(file_path):
try:
# 尝试打开图像文件
with Image.open(file_path) as img:
# 获取图像的信息
img_info = img.info
# 检查图像信息中是否包含 'icc_profile'
if 'icc_profile' in img_info:
# 如果 icc_profile 存在,输出文件路径和相关信息
print(f'发现 ICC 配置文件:{file_path}')
# 这里可以添加进一步的处理,例如打印或保存 icc_profile 的内容
except IOError as e:
# 捕获并打印错误信息
print(f'错误:{file_path} - {e}')
def find_images_with_iccp_warning(directory):
# 遍历目录中的所有文件
for root, dirs, files in os.walk(directory):
for file in files:
# 检查文件扩展名是否为 PNG
if file.lower().endswith('.png'):
file_path = os.path.join(root, file)
check_iccp_profile(file_path)
# 调用函数检查目录
find_images_with_iccp_warning(directory)
然后你会得到这样的一个结果『 路径的话,大家还是先别填相对路径吧,因为你填相对路径的话错了,他是也不会给你反映错误的,然后python里面对顺序比较讲究,不然你只会返回一个正常退出』
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\map\level_100258_parts_0.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\map\level_100258_parts_1.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_57_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_60_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_61_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_63_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_71_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_72_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_73_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_75_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_76_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_77_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_78_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_79_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_80_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_81_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_82_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_83_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_84_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_85_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_86_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_87_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_88_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_89_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_90_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_92_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_93_bg.png
发现 ICC 配置文件:C:\Users\dell\PycharmProjects\造梦西游重传\polllll\bgt_zmxy_ol\level_static_94_bg.png