提取 MPO 全部图像
从本地 MPO 恢复每个索引 JPEG 视图,保留压缩原件、EXIF 及完整偏移与 SHA 证据。
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择一份带 MP 索引的 MPO 或 JPEG。按索引顺序恢复全部存储视图,不重新编码像素。下载 ZIP,取得准确原件、独立 JPEG、原始流和完整清单。
如何使用
- 选择一份原始 MPO 或带 MP 索引的 JPEG,另留副本。
- 运行并检查视图数量、尺寸、索引顺序和未索引字节数。
- 下载 mpo-views.zip,打开所需独立 JPEG。
- 通过完整清单与原始流核对偏移、元数据和 SHA256。
支持范围与限制
每次一份至多 50 MiB 文件,文件名至多 512 个 UTF-16 单元。支持 JPEG MP 0100、II/MM TIFF、2–1000 个范围合法且不重叠的索引视图;物理顺序可以不同于索引顺序。
支持 8-bit、单或三分量的基线/渐进 JPEG。检查 SOF、SOS、选择器、采样、DQT、Huffman 形状、长度与 EOI。压缩熵按原字节保留,不解码或保证完整有效性;不修复坏 JPEG。
以带类型的原始值报告 TIFF 1–12 类型和有界 next-IFD 链。支持严格递增唯一标签及有界完全/部分值别名;拒绝目录/头与存储值重叠。不解释全部相机属性或保证完整 CIPA 合规。
每个 IFD 至多 1024 标签,总 MPF 标签至多 20000,总 IFD 至多 2048,链深至多 64,索引 JPEG 结构段至多 20000。完整紧凑 JSON 加 CSV 至多 8 MiB。所有预算同时约束;超限或坏文件整份拒绝,不生成 ZIP。
ZIP 包含 original.mpo、每个 view-NNNN-original-stream.bin、view-NNNN.jpg、mpo-inventory.json 和 mpo-tags.csv。1000 视图有 2003 个受控成员。170 MiB ZIP 上限是受其他预算支配的分配保护,不承诺独立可达容量。
独立 JPEG 只移除 MPF APP2 段,消除跨文件索引引用。压缩像素、EXIF/GPS 与其他受支持元数据保留。完整容器与索引流逐字节不变;间隙和尾字节留在原件,并报告偏移、长度和 SHA。
表格保留所有视图行;完整偏移、依赖引用、原始 TIFF 值、移除跨度和散列在下载中。不推断眼位或深度,不做立体对齐或 GIF 合成。
在浏览器本地处理字节。不抓取 URL、不执行元数据、不上传、不扫描相机/文件系统、不依赖云服务。这是视图恢复,不匿名化;分享输出可能保留 GPS 等相机元数据。
操作示例
示例输入
一份 120198 字节的 Nintendo3DS 相机 MPO,文件名 camera.mpo。
示例参数
无参数。
示例输出
2 个独立 JPEG、2 个准确索引流、原件和完整 JSON/CSV,共 7 个 ZIP 成员;合法 1 字节视图间隙保留。
出现问题时
坏结构、不支持的格式或超预算不会生成下载。修正源文件或选择受支持的有界原件后重跑。取消会丢弃部分结果;可在新 Worker 中重跑相同所选文件。
常见问题
会自动标记左眼和右眼吗?
不会。保留 MP 条目顺序和原始属性/依赖,不推断眼位或深度语义。做立体对齐或 GIF 前,请先检查导出视图。
会移除相机元数据或重新编码像素吗?
独立副本只移除 MPF APP2 容器引用。压缩图像字节和 EXIF/GPS 保留,也导出准确原始 MPO 与索引流。不声称解码图像熵或匿名化。