かなり以前から、以下のメッセージが出てきて、Windowsフォトビュアーで見れない画像が増えてきたので、何度か対処法を探しながら、根本的な解決ができなかったんだけど、皆さんも困っていませんでしたか?

image.png

今日、たまたま検索かけたら、GitHub(PhotoViewerOutOfMemoryNoMore)のサイトが引っかかって、内容を読んで要約すると、
「Windowsフォトビュアーがファイルを開くときに、画像内のiccプロファイルを読みこむ。その時に、不明なiccプロファイルがあるとCreateMultiProfileTransformを呼び出すみたいなのですが、それが失敗するとエラーになる」
って事みたいです。

GitHub(PhotoViewerOutOfMemoryNoMore)に、公開されているプログラムを実行すると、CreateMultiProfileTransformを呼び出して失敗したときに、iccプロファイルを無視して実行出来るようにするように、プログラムを書き換えるようです。

ページには、プログラムのやっていることを書いてありますが、アセンブラで7C1D9FDEの行に条件式ジャンプ(JNE)を強制ジャンプ(JMP)に変更するだけみたいですね

作業手順を書いておきますね。
1.GitHub(PhotoViewerOutOfMemoryNoMore) に行く
2.ReleasesのところからPatcher v1.5(2024/3/6 現在)をダウンロード
  image.png
3.ダウンロードした「PhotoViewerPatcher.exe」を右クリックして、管理者として実行
4.以下のウインドウが表示されたら、「Browse」をクリックして、ImagingEngine.dllを選んで。「Patch」をクリック
image.png
[ImagingEngine.dll]は以下にあると思います。
[64bit]C:\Program Files\Windows Photo Viewer
[32bit]C:\Program Files (x86)\Windows Photo Viewer\

5.以下のウインドウが出たら「OK」を押して終了です。
image.png

これで、先ほどの画像が
image.png

映ってる画像はお愛嬌って事で^^
駄目なら、言って下さい、消しますww