Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。

4年前关闭。



Improve this question




我有200多个来自摄像头流的图像(用于延时视频),我需要删除所有不完整和损坏的图像,然后再将它们传递到php-gd脚本中,以对其进行编辑以制作最终视频。

是否可以使用imagemagick或其他工具检测损坏的文件?如果我尝试用feh打开损坏的图像,它将在控制台中显示libpng error: Read Error
提前致谢!

更新:在我的情况下,建议的识别方法似乎接受了不良图像。这是一个损坏的http://imgur.com/YcB9n的示例

最佳答案

尝试使用ImageMagick的identify命令。从手册页:



示例:

$ identify foo.png
identify: NotAPNGImageFile (foo.png).

$ echo $?
1

一种替代方法是使用 PIL(Python影像库):
from PIL import Image

im = Image.open("foo.png")
im.verify()

documentation:

10-05 23:00