最近,人们经常遇到“无法打开通过手机下载的图片”的问题. 具体表现为在Windows 7中打开图片时,提示“ Windows Photo Viewer无法显示此图片,因为计算机上的可用内存可能不足. 请关闭某些当前未使用的程序或释放其中的一部分. 硬盘空间(如果硬盘快满了),然后重试. ”如下图所示:
确认:
1. 与问题图片相比,其他图片都可以正常打开,而不管文件是大还是小.
2. 问题图片可以显示缩略图,并且可以使用绘图,PS和其他软件正常打开.
3. 问题图片可以在win10系统中正常打开.
我首先在互联网上搜索了该问题的解决方案,主要是以下几类:
1. 校准颜色,有人说校准打印机的颜色,有人说校准显示器的颜色. (也许有可能,但是编辑器没有成功
2,修改系统变量,将tmp变量指向另一个路径(编辑器未成功)
3. 替换打开图片并保存为修改过的软件,例如2345来查看图片,PS等(此解决方案是可行的)
4. 增加计算机内存(使用这种方法,我真的必须吐血)
尽管上述第三种方法可以解决打开问题,但是如果有更多图片,则机械地重复操作会更加烦人和耗时. 最初,仍然有很多业务工作需要时间. 遗憾的是,花时间查看不是主要业务的问题图片. 能有一个彻底的解决方案吗?怀着这种期望,编辑花了很多时间进行研究和调查,终于找到了病变. 调查过程非常无聊,因此我不再重复. 我将简要提及这些想法,以备将来参考. 这个想法有两个切入点,一个是为什么颜色校准不一致(怀疑系统的颜色空间与图片附带的颜色空间不一致),另一个是为什么内存不足(读取图片的长度和宽度时,怀疑尺寸有误). 结合JPG图片的格式规范(有图片的扩展信息,包括JFIF,EXIF,ICC等,该信息不是图片的必要信息,可以删除),并使用winHex编辑器(二进制编辑器)以扩展JPG图片信息执行修改和切除等操作,以观察图片是否可以恢复正常以找到病变. 终于找到了两种解决方案:
首先,在JPG图片的EXIF信息中,将表示数据读取顺序的两个字节的“ MM”更改为“ II”,图片可以正常打开.
第二种方法是删除JPG图片中的所有ICC信息,并且图片也可以正常打开.
如果发现问题,将很方便进行. 我以熟悉的C#语言编写了一个批处理小程序,以方便图片修复和节省时间. 让人们去做人们做的事情,让机器去做机器做的事情.
工具简介: 该工具从下拉框中支持多种修复方法. 如果失败,则可以尝试其他方法. 默认方法对文件的更改最少,只有2个字节. 如果默认方法无效,则可以考虑删除ICC或删除所有APP信息.
下载地址(百度云盘)
提取代码: 2lw6
复制此内容后,打开百度SkyDrive移动应用程序,操作更方便
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-296763-1.html
为应对美国的军事威胁