KIRIKIRI TLG codecs for Windows Imaging Component
このプロジェクトはkrkrz/tlg-wic-codecのフォークです。
吉里吉里のTLGファイルをWindows上で扱えるようにします。
具体的には、
- エクスプローラー上でのサムネイル表示
- エクスプローラー上でファイルのプロパティやツールチップからの画像の大きさ等の確認
- Windows フォト ビューアーでの表示
ができるようになります。
WIC処理のオリジナルはdds-wic-codecに由来します(MIT LICENSE)。
libtlg/
以下は吉里吉里に由来します(吉里吉里ライセンス)。
私が書いた部分についてはMIT LICENSEが適用されます。
Windows 10の32ビット版または64ビット版が必要です。
それ以外のWindowsについては動作を確認しておりません。
また、ARM版Windowsではおそらく動作しません。
管理者権限が必要です。
krkrz/tlg-wic-codecを導入済みの場合、そちらをアンインストールする必要はありません。
以下のインストール手順に従うと情報が上書きされます。
- リリースページから最新版をダウンロードします
- zipファイルを適当な場所に展開します
- DLLファイルをコピーします
コピーしたファイルは移動や削除を行うと機能しなくなりますのでご注意ください- 32ビット版OSの場合:
x86\tlg-wic-codec.dll
をC:\Windows\System32
以下にコピーします - 64ビット版OSの場合:
x86\tlg-wic-codec.dll
をC:\Windows\SysWOW64
以下にコピーします
x64\tlg-wic-codec.dll
をC:\Windows\System32
以下にコピーします
- 32ビット版OSの場合:
- DLLファイルを登録します
コマンドプロンプトを管理者として実行し、以下のコマンドを実行します- 32ビット版OSの場合:
regsvr32 C:\Windows\System32\tlg-wic-codec.dll
- 64ビット版OSの場合:
regsvr32 C:\Windows\SysWOW64\tlg-wic-codec.dll
regsvr32 C:\Windows\System32\tlg-wic-codec.dll
- 32ビット版OSの場合:
- レジストリを登録します
install.reg
、install_photoviewer.reg
の順にそれぞれダブルクリックして実行します - PCを再起動します
- レジストリを削除します
uninstall.reg
をダブルクリックして実行します - DLLファイルを登録解除します
コマンドプロンプトを管理者として実行し、以下のコマンドを実行します
- 32ビット版OSの場合:
regsvr32 /u C:\Windows\System32\tlg-wic-codec.dll
- 64ビット版OSの場合:
regsvr32 /u C:\Windows\SysWOW64\tlg-wic-codec.dll
regsvr32 /u C:\Windows\System32\tlg-wic-codec.dll
- 32ビット版OSの場合:
- PCを再起動します これを行わないとDLLが削除できません
- コピーしたDLLファイルを削除します
- 32ビット版OSの場合:
C:\Windows\System32\tlg-wic-codec.dll
を削除します - 64ビット版OSの場合:
C:\Windows\SysWOW64\tlg-wic-codec.dll
を削除します
C:\Windows\System32\tlg-wic-codec.dll
を削除します
- 32ビット版OSの場合:
- Q. サムネイルが表示されなくなった、プロパティが表示されなくなった
A. ときどきレジストリの登録内容が消えてしまうことがあります
インストールの項の4.と5.の手順をやり直してみてください
DLLファイルを移動や削除していると機能しませんので、その場合インストール手順を最初からやり直してください - Q. OSが32ビット版か64ビット版かわからない
A.C:\Windows
以下にSysWOW64
ディレクトリが存在する場合は高い確率で64ビット版です
存在しない場合は32ビット版と考えて良いです - Q.
regsvr32
を実行すると、
モジュール "tlg-wic-codec.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80070005 により失敗しました。
というダイアログが出て失敗する
A. コマンドプロンプトを管理者として実行してください - Q. コマンドプロンプトを管理者として実行する方法がわからない
A. Win+Rを押下し、表示されたダイアログにcmd
と入力し、Ctrl+Shift+Enterを押下します
コマンドプロンプトのタイトルが管理者:
で始まっていれば成功です - Q. DLLファイルを削除できない
A. DLLファイルの登録解除ができていない、または登録解除した後にPCを再起動していない場合があります
アンインストールの項の2.と3.の手順をやり直してみてください - Q. Windows 10のフォトアプリやペイントソフトで開けない
A. 残念ながらWindows 10のフォトアプリやペイントソフトでは開けないようです
原因は不明です(WICを使っていない等が考えられますが)
このソフトウェアによりTLGファイルが扱えるようになるOS付属のソフトウェアは、現在確認できている限りエクスプローラーとWindows フォト ビューアーのみとなります
ビルドに必要なものは以下の通りです
- Visual Studio 2019
Visual Studio InstallerにてC++によるデスクトップ開発
にチェックを入れておく
開発を行う場合は以下も用意してください
- LLVM
- コードフォーマットに使用
- PATHに追加しておく
- Windows Subsystem for Linux
- コードフォーマットに使用
- 7-Zip
- パッケージングに使用