Возможна нехватка свободной оперативной памяти. Закройте некоторые неиспользуемые программы или, если жёсткий диск почти заполнен, освободите часть места на диске, после чего повторите попытку.
Ошибка, чаще всего не имеющая ничего общего с нехваткой оперативной памяти или заполненностью диска.
На английском языке эта ошибка описана так: "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"
Мне она встретилась при попытке просмотра скриншотов, созданных моим телефоном на ОС Android, а точнее, MIUI 11 и 12 версий.
Как оказалось, просмотрщику "не нравятся" метаданные, а точнее, профиль ICC - Profile-icc: 536 bytes. Средствами Windows данное свойство файла не видно, а другие встроенные программы для просмотра и редактирования - Paint, браузер, проигрыватель Windows Media - отображают изображение без проблем.
Так как Средство просмотра фотографий Windows или Windows Photo Viewer по-умолчанию отключён, начиная с RTM-сборки Windows 10, надеяться на исправление данной проблемы не стоит, так что предлагаю воспользоваться обходным решением.
Найти его помог ответ пользователя mike с ресурса superuser.com, он предлагает воспользоваться программами из комплекта ImageMagick. Это набор кросс-платформенных утилит командной строки для работы с различными свойствами изображения.
В приводимом примере я использую утилиты из пакета ImageMagick-7.0.10-43-portable-Q16-x64. Для других ОС и разрядности подберите подходящий пакет из предлагаемых.
Для удаления проблемного элемента метаданных в отдельном изображении, введите команду:
convert C:\Users\User\Downloads\Битый.jpg -strip C:\Users\User\Pictures\Целый.jpg
Где:
C:\Users\User\Downloads\Битый.jpg - путь к нашему проблемному изображению
-strip - команда по удалению проблемных метаданных
C:\Users\User\Pictures\Целый.jpg - путь к новому, очищенному изображению, можно использовать любой доступный путь и имя
Массово проделать эту операцию поможет утилита mogrify. Нужно поместить все изображения, которые нужно "починить", в папку с распакованными утилитами ImageMagick, и выполнить команду:
mogrify.exe -format jpg -verbose -path C:\Users\User\Pictures\Целые -strip *.jpg
Где вместо C:\Users\User\Pictures\Целые можно использовать любой доступный путь. В эту папку будут помещены очищенные файлы. К моему удивлению, несмотря на то, что, фактически, создаются новые файлы, сохраняется Дата создания старого файла, если это имеет значение.
Другим способом решения этой и других возможных проблем с просмотрщиком является изменение параметров управления цветом
В моём случае сохранённых профилей не было. В случае, если, например, все изображения отображаются с жёлтым или другим фоном, предлагается удалить/сменить цветовой профиль, а ещё на эти параметры может повлиять установка драйвера монитора.