问题

Windows 照片查看器打开图片时报错:Windows 照片查看器无法显示图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试。
Windows Photo Viewer can't display this picture because there might not be enough memory available on your computer. Close some programs that you aren't using or free some hard disk space (if it's almost full), and then try again.

描述

使用 Windows 照片查看器打开部分照片时,提示"内存不足",但是打开照片后,点击正中的幻灯片播放,又可以看到照片。使用画图可以打开,发送给其他人,若对方若仍使用 Windows 照片查看器 打开的话,任然会报同样的错误。

原因

此类无法使用 Windows 照片查看器打开的图片,大概率是通过手机拍摄的照片,因为部分手机(理论上大部分为安卓系统的手机)拍摄的照片中会在照片元数据中添加一个叫做 ICC Profile 的 ICC 配置文件,而 Windows 照片查看器对 ICC Profile 支持不友好,所以才导致了这个问题。

更新 2020-09-15

Windows 照片查看器可直接打开附带 ICC Profile(sRGB) 的图片,无法直接打开 ICC Profile 的图片。

解决

解决思路

一、通过办法删除 ICC Profile 来使得 Windows 照片查看器能够直接打开照片,参考:方法一,方法二
二、通过更改 Windows 系统中颜色管理的配置文件来使得 Windows 照片查看器能够直接打开照片,参考方法三
三、通过安装并使用第三方照片/图片查看器来打开照片,参考:方法一

拓展

什么是 ICC Profile?请参考:维基百科:ICC Profile

方法四(简单)

右键图片->打开方式->画图(若只需查看,到此可结束)->另存为-> BMP

缺点

另存为后的 BMP 文件很大,测试时:1173KB(约 1M) 的 JPG 照片另存 BMP 后为 6592KB(约 6M),扩大了约 4.6 倍;195KB 的 JPG 照片另存 BMP 后,大小竟然达到了 14401KB(约 14M),竟然扩大了72倍......

方法一(推荐)

推荐理由

Honeyview 既能够将照片转换为无 ICC Profile 的照片,又能够直接打开带有 ICC Profile 的照片。己方能够打开带有 ICC Profile 的照片而不报错,若对方不能或不愿安装软件,又能将照片转换为无 ICC Profile 的照片,再发送给对方,对于个人或企业办公来说比较方便。

提示

Honeyview 的图片转换时,会删除所有 Exif 信息。例如:地理信息,作者,相机信息等。
Honeyview 不支持打开 GIF 图片,已支持打开 Gif 图片,但是若 GIF 图片比较大的话可能会导致软件/系统卡死。
理论使用其他图片/照片查看器,若有删除 ICC Profile 或 Exif 功能,一样可以使用。

步骤

1.安装 Honeyview,点击这里下载
2.右键无法打开的图片,选择“用 蜂蜜浏览器 转换”
3.直接开始即可,会在图片相同目录生成以"蜂蜜浏览器_"开头的新图片文件

方法二(高级)

这只是 imagemagick 的一个简单应用,它还能做许多专业的事情。
1.安装 imagemagick,点击这里下载:ImageMagick-7.0.10-26-Q16-HDRI-x64-dll
2.打开命令提示符,打法方法之一:Windows + R -> cmd
3.根据下方参考修改代码,并依行执行
无法打开的图片名称:old.jpg
无法打开的图片存放位置:D盘
希望生成的新图片名称:new.jpg

d:
magick old.jpg +profile "!exif,*" new.jpg

方法三(不建议)

不建议理由

一、这种方法能够让 Windows 照片查看器能够直接打开带有 ICC Profile 的文件,但是只能在同样更改过"颜色管理"中"配置文件"的电脑上打开。如果这么操作,那么需要打开这张图片的每台电脑都需要这么操作,费时。
二、由于个人未学过色彩相关的知识,并不清楚"颜色管理"中的几十个配置文件有何不同,变更后会造成什么影响。如果真对其他照片文件有影响,岂不是捡了芝麻丢了西瓜?显然不是个人的办事风格。
三、如果图片的接收方是第三方,由于某种原因仍是使用"Windows 照片查看器",那么还需要告诉他去更改"颜色管理"中"配置文件"?若对方不愿或不能更改"颜色管理"中"配置文件",那么就又得采用其他方式,影响他人。
综上,个人不认为这是一个解决方案。

2020-08-26 更新

采用此方式的电脑,终于遇到图片色彩显示不正确的问题。在对色彩不了解的情况下,非常不建议使用此方法!

步骤

1.打开颜色管理,打开方法之一:Windows + R -> colorcpl
2.高级->变更设备配置文件
将原设备配置文件:系统默认(sRGB IEC61966-2.1)
变更为以下之一:
1.Agfa : Swop Standard
2.Coated FOGRA27 (ISO 12647-2:2004)
3.US Newsprint (SNAP 2007)
更多(未测试)...

Last modification:May 7th, 2021 at 04:09 pm
如果觉得我的文章对你有用,可以请我喝杯咖啡。