{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Agamnentzar/ag-psd/blob/a74425db6584cc07b1cc135e370916cb4eccfb32/README_PSD.md",
    "https://github.com/Agamnentzar/ag-psd/blob/a74425db6584cc07b1cc135e370916cb4eccfb32/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "ag-psd reconstructs reading and writing of Photoshop PSD documents in JavaScript and TypeScript using format references and trial and error. It handles document structure, layer and composite image data, masks and selected metadata, with examples for Node.js and browsers.",
  "description_zh": "ag-psd 结合格式资料与反复试验，用 JavaScript 和 TypeScript 实现 Photoshop PSD 文档的读写。它处理文档结构、图层与合成图像数据、蒙版及部分元数据，并提供 Node.js 和浏览器示例。",
  "entry_url": "https://awesomerea.org/resources/ag-psd-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ag-psd-case/",
  "evidence_url": "https://github.com/Agamnentzar/ag-psd/blob/a74425db6584cc07b1cc135e370916cb4eccfb32/README.md",
  "group": "cases",
  "id": "ag-psd-case",
  "json_url": "https://awesomerea.org/resources/ag-psd-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ag-psd-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ag-psd-case/index.md",
  "name": "ag-psd: reconstructing PSD document reading and writing",
  "name_zh": "ag-psd：重建 PSD 文档读写功能",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Node.js or a browser; Node.js image data and thumbnail handling uses node-canvas.",
    "Multichannel, Duotone and LAB color modes are unsupported, and text-layer handling is incomplete.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Node.js 或浏览器；在 Node.js 中处理图像数据和缩略图还需 node-canvas。",
    "不支持 Multichannel、Duotone 和 LAB 色彩模式，文本图层处理尚不完整。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/Agamnentzar/ag-psd",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
