gpt4 book ai didi

image - 如何判断照片是否损坏?

转载 作者:行者123 更新时间:2023-12-03 15:37:12 29 4
gpt4 key购买 nike

我有一个要求,我必须确定照片是否已损坏并相应地对其进行标记。

我需要的另一件事是确定图像的扩展名是否错误。我所说的错误扩展名是指有时我遇到一张扩展名为 jpg 的照片,但当我将此照片加载到 IrfanView 中时,它会报告该照片的格式与扩展名不同。

如何在 Delphi 中执行此操作。

最佳答案

I have a requirement where in I have to determine whether a photo is corrupted and accordingly tag it as such.

您可以尝试一些方法,但对于某些文件格式(例如:BMP、某种程度上的 JPEG),只有人类才能最终决定文件是否正常或已损坏。最简单的测试是将文件加载到相应的对象(TJpegImage、TPngObject 等)中。如果加载时出现异常,则文件肯定已损坏。不幸的是,如果没有引发异常,您就不能真正说文件没有损坏。我见过损坏的 JPEG 文件,它们可以很好地加载到 Delphi TImage 中,并且可以使用 Windows 的图像查看器打开,但对于人类观察者来说显然已损坏。对于 BMP 图像,情况更加清晰:打开位图,覆盖文件中间的一些字节,然后在查看器中打开它。自动化系统如何判断位图中间那些颜色错误的位实际上是错误的?

Another thing, I need is to determine if an Image has got wrong extension. What I mean by wrong extension is that sometimes I have come across a photo that has extension of jpg but when I load this photo into IrfanView it reports that the photo is in different format that the extension.

如何做一些相同的事情,尝试将文件加载到与其扩展名相对应的对象中,如果失败,请尝试使用其他格式打开?这应该很容易。

或者,您可以研究图像 header :大多数文件格式都以简短的签名(几个字节)开头。您可以查找所有图像文件格式的文档并找到签名,或者您可以简单地打开大量文件并在前 4 个字节中查找模式。我会选择第二种选择,因为找到所有图像文件格式的正确文档可能是一个挑战。

关于image - 如何判断照片是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138797/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com