雑学としての MPO
すっとこ どっこい
ファイル整理
日々 七転び八起
毎日毎日
魑魅魍魎
そんななか
MPO
えむ ぴー おー
と
遭遇した
なんじゃこれ???
【Gemini】様に お尋ね!
## 🧐 MPO形式とは?(一言でいうと「3D写真」)
MPOは **Multi Picture Object** の略で、「複数のJPG画像を1つのファイルにまとめたもの」です。
主な特徴は以下の通りです。
* **任天堂3DSや、3Dデジタルカメラ**などで撮影された「立体写真(3D写真)」によく使われる形式です。
* 右目用の写真と、左目用の写真の**2枚のJPGデータ**が、1つのファイルに同時にパックされています。
* 拡張子は本来 `.mpo` です。
## ❓ なぜ「Vixで表示できる」のにエラー(隔離)になったの?
ユーザーさんが「表示される」と気づいた通り、実はMPO形式のファイルは、**普通の画像ビューア(Vixなど)で開くと、1枚目の画像(左目用の普通のJPG)だけがそのまま表示される**仕組みになっています。
そのため、人間の目(Vix)で見ると「普通のJPG」に見えます。
しかし、Python(Pillow)がファイルの中身を厳密にチェックした際、
> 「あれ?これ普通のJPGのデータの後に、もう1枚別の画像データがくっついてるぞ!これは純粋なJPEGではなく**MPO形式**だ!」
> と嘘を見破ったため、安全のために隔離されました。
## 💡 隔離されたMPOファイルはどうすればいい?
Vixで問題なく見られているのであれば、そのままでも実害はありません。もし元のフォルダに戻したい場合の選択肢は2つあります。
### 1. 手動で拡張子を直して戻す
もしこれらが本当に3D写真として残したいもの、あるいは普通の画像としてそのまま戻したい場合は、隔離フォルダ(`E:\__WORK_Vix隔離`)から元のフォルダに戻して大丈夫です。
(※そのままでもVixで読めますが、気になるなら拡張子を `.mpo` にしておくと、今後はこのスクリプトに引っかからなくなります)
### 2. 今後のために「MPOはセーフ(合格)」にスクリプトを改造する
「MPO形式も、Vixで見られるなら偽装扱い・隔離にしたくない!」という場合は、スクリプトの判定部分を少しだけ書き換えることで、MPOをスルー(正常なJPG扱い)にできます。
# ==============================
が!
windows 11環境では
3D としては
通常 見れない!
らしい・・・
残念で ありまする
じじぃ~
