web-dev-qa-db-ja.com

メモリ不足のため、Windowsフォトビューアーを実行できませんか?

奇妙なエラーが発生しました。電子メールで画像が送信され、電子メールをOutlook(Office 365バージョン)で開き、画像をダブルクリックして開きました。私はこのエラーを受け取りました:

「コンピューターで使用できるメモリが不足している可能性があるため、Windowsフォトビューアーはこの画像を表示できません。使用していないプログラムを閉じるか、ハードディスクの空き容量を増やして(ほぼいっぱいになっている場合)、再度実行してください。」

enter image description here

いくつかのポイント:

  • 私は常にこのラップトップでフォトビューアーを使用しており、以前は問題がありませんでした。私は再起動し、画像をもう一度開こうとしましたが、うまくいきませんでした。
  • 画像は破損していません。デスクトップに保存し、開こうとしましたが、同じ問題が発生しました。 Photoshopで開いたところ、問題なく動作しました。 PSDから新しいJPGとして保存しました。新しいJPGにも同じメッセージが表示されます。
  • 私が開こうとした画像はすべてこのエラーになります。
  • 画像のサイズは200KB、解像度は1428x2000です。
  • 私のラップトップは32GBのRAMを搭載しており、タスクマネージャーによると、現在8GBを使用しています。

私が試したこと:

このMicrosoftからの投稿: https://social.technet.Microsoft.com/Forums/windows/en-US/7b6ae08b-4b5c-443b-9d43-e87ca5e7aeb1/wndows-photo-viewer-operation?forum=w7itproappcompat

  • これは機能しませんでした。カラーマネージメントにアクセスすると、プロファイルが設定されていないため削除できません。

私はこの投稿を見ました: WindowsフォトビューアーにはさらにRAMが必要ですか?

  • 標準のIntel(R)HD Graphics 530とNvidia Quadro M1000Mの2つのビデオカードを内蔵しています。私は投稿の解像度を試しました(別のビデオカードを搭載した別のモニターに移動しました)が、何も変わりませんでした。

ディスクのクリーンアップ。とにかくたくさんの予備スペースがあったが何も変わっていない。

仕様:32 GBのメモリ、500 GBのストレージ(現在は192 GBの空き容量)、Intel Core i7-6700HQを搭載したLenovo P50ラップトップでWindows 10 v1909ビルド18363.535を実行しています。

誰かがこれを修正するのを助けることができるかどうか感謝します。新しいMicrosoft Photosアプリは本当にひどいものであり、私は絶対にそれを避けます。

5
5Diraptor

AndroidSend Reduced Freeアプリケーションからエクスポートした写真に同様の問題があったため、この問題を掘り下げました。

私の場合、この問題は、そのJPGファイルに含まれているProfile-iccに関連しています。

  Profiles:
  Profile-icc: 536 bytes

ImageMagick識別-verboseコマンドで確認できます。

これはおそらくOutlookから直接開くためのソリューションではありませんが、そのファイルをソースで修正できます。

そのファイルに対してconvert BADFILE.jpg -strip GOODFILE.jpgコマンドを実行すると、Windows 7フォトビューアーで問題なく開くことがわかりました。

-strip  - strip image of all profiles and comments

このツール全体はこちらから入手できます。 https://imagemagick.org/script/download.php

したがって、すべてのイメージに再びアクセスできるようにするには、それらに対してバッチを実行するだけです。

mogrify.exe -format jpg -verbose -path C:\ OUTPUT_DIR -strip * .jpg

-path OUTPUT_DIRのような相対パスをサブフォルダーに入れて使用することもできます。

Outlookからそのファイルを直接開く必要がある場合は、そのファイルを開くのに問題のないIrfanViewなどをお勧めします。デフォルトのグラフィックファイルプログラムとして設定するだけです。

画面構成のデフォルトプロファイルの変更に関するアドバイスをした人もいますが、私はそれをモニタータイプに設定しているので、その設定を変更したくありません。

これを完全に自動化したい場合は、次の3つが必要です。

  1. DefaultProgramsEditor( https://defaultprogramseditor.com/
  2. ImageMagick( https://imagemagick.org/download/binaries/ImageMagick-7.0.10-1-portable-Q16-x64.Zip
  3. 開いたファイルを処理するバッチスクリプト。

1)最初にImageMagickをc:\ apps\ImageMagick-7.0.10-1-portable-Q16-x64に解凍します

2)バッチスクリプトを作成c:\ apps\gfxopen.bat

@echo off
C:\Apps\ImageMagick-7.0.10-1-portable-Q16-x64\convert.exe %1 -strip c:\temp\temp12345file.jpg

rundll32 "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen c:\temp\temp12345file.jpg

del c:\temp\temp12345file.jpg

3)DefaultProgramsEditorを解凍して実行し、File Type Settings> Context Menu> find jpg extensionを選択してから>追加...

コマンド名:Open Fixed Image

プログラムパス:"C:\apps\gfxopen.bat" "%1"

次に「固定画像を開く」を選択し、「選択したコマンドをデフォルトとして設定」

次に保存コンテキストメニュー

それで全部です :)

5
mike