我需要为一个应用程序验证大量图像文件,情况是我有 10 个目录,每个目录上有将近 10,000 个图像,大约 100,000 个文件。这些文件应该是 gif 文件,但其中很多(实际上很多)是 jpg 文件,设计师将扩展名从 .jpg 更改为 .gif 而没有转换文件格式。这导致应用程序崩溃,它使用这些图像创建 pdf 文件,如果我告诉程序使用文件 somefile.gif 但它确实是一个扩展名为 pdf 的 jpg,则 pdf 创建者崩溃。我不想在 irfanview 或 photoshop 中打开每个文件来验证格式,然后在必要时修改它。是否有库、类、插件或 php 或其他语言的东西告诉我扩展名中没有基数但在文件头中的文件格式?
我找不到任何想法来做这件事,有人可以帮助我吗?
提前致谢!!!
最佳答案
我个人使用exif_imagetype进行真正的验证,而不是检查扩展名或 MIME 类型。
关于php - 如何用php验证图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958708/