libpng error: IDAT: invalid distance too far back 报错,问题解决

Posted 西瓜6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libpng error: IDAT: invalid distance too far back 报错,问题解决相关的知识,希望对你有一定的参考价值。

libpng error: IDAT: invalid distance too far back 报错,问题解决

问题现象

遇到了这么一个报错,libpng error: IDAT: invalid distance too far back。从电脑上看图片没问题,但是如果用opencv去读取的话,就会出现空。

问题原因

新的库里面使用的是libpng16,而读取那个训练集里面的图片得是老版的libpng12。

解决方法

读取再保存下就行

针对单张图片

记得改path

from PIL import Image
#西瓜6的记录
img=Image.open(path)
img.save(path)

针对这个文件夹的全部图片(这个文件夹只有图片)

记得改path

import os
from tqdm import tqdm
from PIL import Image
#西瓜6的记录
path = r"你的图片路径"
fileList = os.listdir(path)
for i in tqdm(fileList):
    img=Image.open(path+i)
    img.save(path+i)

结束语

有帮助就点个赞和关注咯。感谢各位。

以上是关于libpng error: IDAT: invalid distance too far back 报错,问题解决的主要内容,如果未能解决你的问题,请参考以下文章

libpng error: IHDR: CRC error

AAPT: libpng error: Not a PNG file 问题解决

Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Inval

[Android]libpng error: Not a PNG file错误解决

pngcrush caught libpng error: Not a PNG file..

iOS真机运行 Xcode报错(libpng error: CgBI: unhandled critical chunk)问题已解决;