WINDER

图库格式

Winder 用 Obsidian 存笔记的方式存照片:放在一个属于你的文件夹里的普通文件。没有数据库,没有私有格式,没有「导出」按钮——因为从未锁定。

目录结构

Winder Library/
  library.json              ← 格式标记
  Rome, May '26/            ← 一个相册(文件夹名 = 相册名)
    album.json              ← 相册信息:id、创建时间、封面
    WDR-260504-0001-A.jpg   ← 0001 号扫描的左半
    WDR-260504-0001-A.json  ← 这一帧的边车文件
    WDR-260504-0001-B.jpg   ← 右半
    WDR-260504-0001-B.json
  .trash/                   ← 删除的内容都在这里

边车文件

扫描出的胶片没有值得保留的 EXIF,所以 Winder 把重要的信息写进每张照片旁边的小 JSON 文件:

{
  "version": 1,
  "id": "5f1c…",
  "capturedAt": "2026-05-04T00:00:00.000",
  "favorite": true,
  "camera": "Pentax 17",
  "lens": "HD Pentax 25mm f/3.5",
  "film": "Kodak Gold 200",
  "location": { "lat": 41.9028, "lng": 12.4964, "name": "Rome" },
  "source": {
    "originalName": "scan_0047.jpg",
    "half": "left",
    "splitAt": 1565,
    "rotation": 0
  }
}

人类可读、可 diff、可 grep。边车文件丢失或损坏也绝不会让照片消失——Winder 会退回使用文件日期。

多设备同步

把图库指向任何会同步的文件夹,所有设备就能看到同样的照片:

  • iCloud 云盘 —— iOS 上 Winder 图库在「文件」App 中可见;macOS 上到设置 → 图库 → 更改文件夹选一个 iCloud 云盘里的目录。
  • Dropbox / Syncthing / WebDAV 挂载 —— 能同步普通文件的服务,就能同步 Winder 图库。

应用每次回到前台都会重新读取文件夹,另一台设备(或文件管理器)里的修改会自然出现。

两个细节让同步安心:

  • 先写后改名:边车文件先写入临时文件再原子替换,同步客户端永远不会传到半个文件。
  • .trash 而非抹除:删除相册或照片只是把它移入图库内的 .trash。什么时候清空由你决定,在任何文件管理器里都行。

在应用之外编辑

完全没问题——那是你的文件夹:

  • 在访达里重命名相册文件夹 → 相册随之改名。
  • 把照片连同边车文件移到别的相册文件夹 → 它就换了相册。
  • 丢进散装 JPEG → 它们会出现在那个相册里(使用默认信息)。