gpt4 book ai didi

php - 如何以编程方式检查图像(PNG、JPEG 或 GIF)是否损坏?

转载 作者:IT老高 更新时间:2023-10-28 21:08:14 26 4
gpt4 key购买 nike

好的。所以我有大约 250,000 张高分辨率图像。我想做的是遍历所有这些并找到已损坏的。如果您知道 4scrape 是什么,那么您就知道图像 I 的性质。

对我来说,图像被加载到 Firefox 中并显示

The image “such and such image” cannot be displayed, because it contains errors.

现在,我可以选择我所有的 250,000 张图片 (~150gb) 并将它们拖放到 Firefox 中。不过那会很糟糕,因为我不认为 Mozilla 设计 Firefox 来打开 250,000 个标签。不,我需要一种以编程方式检查图像是否损坏的方法。

有谁知道可以按照这些方式做某事的 PHP 或 Python 库?还是适用于 Windows 的现有软件?

我已经删除了明显损坏的图像(例如 0 字节的图像),但我有大约 99.9% 的把握在我的收藏中漂浮着更多有问题的图像。

最佳答案

一种简单的方法是尝试使用 PIL(Python 图像库)加载和验证文件。

from PIL import Image

v_image = Image.open(file)
v_image.verify()

捕获异常...

来自 the documentation :

im.verify()

尝试确定文件是否损坏,而不实际解码图像数据。如果此方法发现任何问题,它会引发适当的异常。此方法仅适用于新打开的图像;如果图像已经加载,则结果未定义。另外,如果使用此方法后需要加载图片,必须重新打开图片文件。

关于php - 如何以编程方式检查图像(PNG、JPEG 或 GIF)是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401527/

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