自动扫描损坏的图形文件

Syn*_*ech 32 photos file-corruption

有谁知道检查图形文件(特别是 JPEG、GIF 和 PNG)是否损坏的方法(最好以自动方式)?


解释:

几天前,一个命令运行不正确,最终从几乎没有空间的 FAT32 卷中删除了数千个图形文件。我使用了几种不同的文件/照片恢复程序,但自然地,它们的恢复能力是有限的(尽管幸运的是该卷有 8KB 的簇,这在一定程度上有所帮助)。

无论如何,一些碎片化的较大文件现在已损坏。其中一些甚至根本不是真正的文件(恢复软件只是转储了现在被覆盖的目录条目指向的集群),而另一些则因碎片而损坏。

此外,由于某些图片格式将图片的较小版本嵌入为缩略图,扫描缩略图是否损坏是不可靠的,因为它可能完好无损,而实际文件(即,查看全尺寸时的图片)可能已损坏。


下面是几个例子:

这是第二个。它损坏得很厉害,什么都没有显示。

损坏的形象

(第三个甚至不会上传,因为它甚至没有正确的标题!)

小智 17

由于我在尝试回答同一问题时偶然发现了这一点,因此我将添加另一个我发现的很棒的解决方案:

坏佩吉

应用程序截图

用法
从菜单中选择File > Scan,然后使用文件对话框浏览到图像所在的文件夹。然后程序将开始扫描文件夹和所有子文件夹中的图像(.jpg、.png、.bmp、.gif)。如果您想扫描大量图片,这将需要一些时间,因为程序需要完全加载和解析图像文件,因此您可能希望让它运行一夜。

在扫描时,它会在状态栏中显示进度百分比。它发现的任何不完美的图像都将直接显示在列表中。如果单击列表中的任何图像,它将显示图像外观的预览。通常,图像的文件格式只有一个小问题,图像看起来仍然很好。其他时候图像根本不会渲染,预览将是黑色的。有时图像会被损坏,您会在上面的屏幕截图中看到类似的内容。

一个非常方便的技巧是单击列标题,Reason图像将根据损坏的严重程度进行排序(例如,所有仍能正确渲染的不良文件格式将移至底部,让您专注于更严重的情况) .

此外,如果第一次扫描已完成并且您开始另一次扫描,结果将简单地添加到列表中。因此,如果您有许多包含图像的不同文件夹,您可以简单地按顺序扫描它们,而不会在开始新扫描时清除列表。如果您确实希望清除列表,请使用上下文菜单并单击Clear list


可在此处找到适用于 Windows、Linux 和 OS X 的链接下载:https :
//www.coderslagoon.com

源代码在这里:https :
//github.com/llaith/BadPeggy


nik*_*nik 10

为您的 JPEG 文件尝试jpeginfo ' -c' 选项。

我已经看到你显示的损坏也发生在坏的存储卡上。
你想要的应该是可能的和可用的,检查图形文件的损坏
来自在线图形文件格式百科全书的一节。

另请参阅文件完整性检查的基本介绍PNG特点

您可能对这个 Stackoverflow 问题感兴趣,
我如何以编程方式检查图像(PNG、JPEG 或 GIF)是否已损坏


更新源码包1.6.1版本蒂莫Kokkonen
您应该能够为您的机器构建一个二进制文件。

  • @nik - aux 目录是 jpeginfo tarball 的一部分,无法在 Windows 上以该名称创建,这使得在 Windows 下甚至很难提取,更不用说单独构建它了。您是否设法在 Windows 下构建它? (2认同)