python 查找损坏图片
赶上本系列:
如果您正在计算机上处理图像,那么最终一定会遇到损坏的文件,从而毁了您的一天。 我在动画渲染中遇到了这个问题(请记住,这里的最佳实践是渲染到一系列图像文件而不是单个视频文件)。 但是,动画和视觉效果并不是您看到图像损坏的唯一地方。 您也可以在其他领域轻松地做到这一点。 也许您是摄影师,并且拍摄了许多括号HDRI(高动态范围成像)色调映射,并且在从相机传输文件时出现了一些故障。
问题不在于修复或替换损坏的映像而花费的精力,通常只是重新渲染映像或将好的映像复制到您的计算机上,而窍门是找到那些坏的映像。图像在过程中越早越好。 你不知道的越长,当你遇到一个腐败的形象,你会面临麻烦。
所以你会怎么做? 好了,您可以一次在一个图像编辑器或所选的查看器中一次打开一个文件,然后让该程序告诉您有问题。 但是,照片图像很大,仅查找一个或两个坏人就需要进行整套检查,这既烦人又耗时。 虽然动画渲染通常是较小的文件,你往往有更多的人去通过。 就我而言,我定期制作渲染中包含超过44,000帧的渲染。 (不,这不是错别字-4.4万帧。)
解决方案? 你猜到了。 编写脚本。
与本系列的前几篇文章一样,您将使用Python进行脚本编写。 第一步:获取文件清单。 幸运的是,如果您阅读了本系列的上一篇文章 ,那么您知道这是使用os模块的问题。 假设您要检查的所有图像文件都在硬盘驱动器上的单个目录中。 此外,假设您将从该目录中运行此脚本。 使用Python,您可以使用以下代码获取这些文件的列表:
import
os
for filename
in
os .
listdir
(
'./'