刚刚遇到一个奇怪的错误。我在电子邮件中收到了一张图片,在 Outlook(Office 365 版本)中打开了电子邮件,然后双击图片打开。我收到了这个错误:
“Windows 照片查看器无法显示此图片,因为您的计算机上可能没有足够的可用内存。请关闭一些您不使用的程序或释放一些硬盘空间(如果它几乎已满),然后再试一次。”
几点:
- 我一直在这台笔记本电脑上使用照片查看器,以前没有遇到过问题。我重新启动并尝试再次打开图像但没有运气。
- 图像没有损坏。我保存到桌面,试图打开,同样的问题。我用Photoshop打开,效果很好。我将它从 PSD 保存为新的 JPG。新的 JPG 也显示相同的消息。
- 我尝试打开的任何图像都会导致此错误。
- 图像大小为 200KB,分辨率为 1428x2000。
- 我的笔记本电脑有 32GB 的 RAM,根据任务管理器,目前使用的是 8GB。
我试过的:
- 这不起作用,因为当我进行色彩管理时,我没有设置配置文件,所以我无法删除。
我看过这篇文章:Windows 照片查看器需要更多内存?
- 我有 2 个内置显卡:标准 Intel(R) HD Graphics 530 和 Nvidia Quadro M1000M。我已经尝试过帖子中的分辨率(将其移动到由不同显卡驱动的不同显示器),但没有任何改变。
磁盘清理。无论如何都有足够的空闲空间,但没有任何改变。
规格:我在联想 P50 笔记本电脑上运行 Windows 10 v1909 Build 18363.535,32GB 内存、500GB 存储空间(当前可用 192GB)、英特尔酷睿 i7-6700HQ。
感谢是否有人可以帮助解决此问题。新的 Microsoft Photos 应用程序非常糟糕,我会不惜一切代价避免它。
我挖掘这个问题是因为我从 Android Send Reduced Free应用程序导出的照片也有类似的问题。
就我而言,此问题与该 JPG 文件中包含的 Profile-icc有关。
可以使用ImageMagick identify -verbose命令进行验证。
这可能不是直接从 Outlook 打开它的解决方案,但您可以在源代码中修复该文件。
我发现当我对该文件运行convert BADFILE.jpg -strip GOODFILE.jpg命令时,它会在 Windows 7 Photo Viewer 上毫无问题地打开。
你可以在这里获得整个工具:https ://imagemagick.org/script/download.php
因此,如果您想让所有图像再次可访问,只需对它们运行批处理:
mogrify.exe -format jpg -verbose -path C:\OUTPUT_DIR -strip *.jpg
如果您希望它们在子文件夹中,也可以使用相对路径,例如-path OUTPUT_DIR 。
如果您必须直接从 Outlook 打开该文件,我建议例如 IrfanView,它在打开该文件时没有问题。只需将其设置为默认图形文件程序。
有些人建议在您的屏幕配置中更改默认配置文件,但我已将其设置为我的监视器类型,因此我不想弄乱该设置。
如果你想要这个全自动你需要三样东西:
1)首先将ImageMagick解压到c:\apps\ImageMagick-7.0.10-1-portable-Q16-x64
2) 创建批处理脚本c:\apps\gfxopen.bat:
3) 解压DefaultProgramsEditor并运行它,然后选择File Type Settings > Context Menu > find jpg extension,然后 > Add...
命令名称:
Open Fixed Image
程序路径:
"C:\apps\gfxopen.bat" "%1"
然后选择“打开固定图像”并按“将所选命令设置为默认值”
然后保存上下文菜单
就这样 :)
我遇到了同样的问题并按照简单的步骤解决了它:
ICC_PROFILE
在文本中查找并替换为ICC_PROFILX
(通常在文件的第一行)之前 之后
color
在 Windows 开始菜单搜索框中键入并打开Colour Management
.然后转到选项卡
Advanced
并选择Agfa:Swop Standard
Device Profile
对于可能遇到此问题的任何 Android 开发人员:似乎 Windows 照片查看器不喜欢
Bitmap.compress
写入的 ICC 配置文件元数据(也许它实际上不喜欢任何ICC 配置文件?我还没有检查过)。这是一种从 JPEG 文件中简单地去除元数据段的方法,这会产生再次与 Windows 照片查看器兼容的 JPEG:
我用 Photoshop 保存 jpg 时通过取消勾选 ICC Profile: sRGB 解决了这个问题。
请参阅图像的属性: