{"version":3,"file":"psdLoader-D5CkupyY-DMppLen1.mjs","sources":["../../../file-preview-core/lib/psdLoader-D5CkupyY.js"],"sourcesContent":["class i {\n  async needsDecode(t) {\n    return t === \"image/vnd.adobe.photoshop\";\n  }\n  async decode(t, a) {\n    var n;\n    try {\n      const e = await import(\"ag-psd\"), r = e.readPsd || ((n = e.default) == null ? void 0 : n.readPsd);\n      if (typeof r != \"function\")\n        throw new Error(\"ag-psd 库 API 不符合预期\");\n      const s = t instanceof Blob ? await t.arrayBuffer() : t, d = r(s, {\n        skipLayerImageData: !0,\n        // 不需要单独图层数据\n        skipCompositeImageData: !1,\n        // 需要合并预览\n        skipThumbnail: !0,\n        // 保留像素数据，避免 Worker 环境依赖 document/HTMLCanvasElement\n        useImageData: !0\n      });\n      if (d.imageData && d.width && d.height) {\n        const c = new ImageData(\n          new Uint8ClampedArray(d.imageData.data || d.imageData),\n          d.width,\n          d.height\n        );\n        return await f(c, (a == null ? void 0 : a.outputFormat) || \"image/png\");\n      }\n      throw new Error(\"PSD 文件不包含合并的预览图像（可能仅含图层数据）\");\n    } catch (e) {\n      throw new Error(`PSD 解码失败: ${(e == null ? void 0 : e.message) || \"未知错误\"}`);\n    }\n  }\n  async getMetadata(t) {\n    var a;\n    try {\n      const n = await import(\"ag-psd\"), e = n.readPsd || ((a = n.default) == null ? void 0 : a.readPsd);\n      if (typeof e != \"function\")\n        return { format: \"psd\" };\n      const r = t instanceof Blob ? await t.arrayBuffer() : t, s = e(r, {\n        skipLayerImageData: !0,\n        skipCompositeImageData: !0,\n        skipThumbnail: !0\n      });\n      return {\n        format: \"psd\",\n        width: s.width,\n        height: s.height\n      };\n    } catch {\n      return { format: \"psd\" };\n    }\n  }\n}\nasync function f(o, t) {\n  if (typeof OffscreenCanvas < \"u\") {\n    const e = new OffscreenCanvas(o.width, o.height), r = e.getContext(\"2d\");\n    if (!r) throw new Error(\"无法创建 OffscreenCanvas 2D 上下文\");\n    return r.putImageData(o, 0, 0), e.convertToBlob({ type: t });\n  }\n  if (typeof document > \"u\")\n    throw new Error(\"当前 Worker 环境不支持 OffscreenCanvas\");\n  const a = document.createElement(\"canvas\");\n  a.width = o.width, a.height = o.height;\n  const n = a.getContext(\"2d\");\n  if (!n) throw new Error(\"无法创建 Canvas 2D 上下文\");\n  return n.putImageData(o, 0, 0), new Promise((e, r) => {\n    a.toBlob(\n      (s) => {\n        s ? e(s) : r(new Error(\"PSD Canvas 转换为 Blob 失败\"));\n      },\n      t\n    );\n  });\n}\nconst u = new i();\nexport {\n  u as default\n};\n//# sourceMappingURL=psdLoader-D5CkupyY.js.map\n"],"names":["i","t","a","e","s","d","c","u"],"mappings":"AAAA,MAAMA,EAAE;AAAA,EACN,MAAM,YAAYC,GAAG;AACnB,WAAOA,MAAM;AAAA,EACf;AAAA,EACA,MAAM,OAAOA,GAAGC,GAAG;AACjB,QAAI;AACJ,QAAI;AACF,YAAMC,IAAI,MAAM,OAAO,QAAQ,GAAG,IAAIA,EAAE,aAAa,IAAIA,EAAE,YAAY,OAAO,SAAS,EAAE;AACzF,UAAI,OAAO,KAAK;AACd,cAAM,IAAI,MAAM,oBAAoB;AACtC,YAAMC,IAAIH,aAAa,OAAO,MAAMA,EAAE,YAAW,IAAKA,GAAGI,IAAI,EAAED,GAAG;AAAA,QAChE,oBAAoB;AAAA;AAAA,QAEpB,wBAAwB;AAAA;AAAA,QAExB,eAAe;AAAA;AAAA,QAEf,cAAc;AAAA,MACtB,CAAO;AACD,UAAIC,EAAE,aAAaA,EAAE,SAASA,EAAE,QAAQ;AACtC,cAAMC,IAAI,IAAI;AAAA,UACZ,IAAI,kBAAkBD,EAAE,UAAU,QAAQA,EAAE,SAAS;AAAA,UACrDA,EAAE;AAAA,UACFA,EAAE;AAAA,QACZ;AACQ,eAAO,MAAM,EAAEC,IAAIJ,KAAK,OAAO,SAASA,EAAE,iBAAiB,WAAW;AAAA,MACxE;AACA,YAAM,IAAI,MAAM,4BAA4B;AAAA,IAC9C,SAASC,GAAG;AACV,YAAM,IAAI,MAAM,cAAcA,KAAK,OAAO,SAASA,EAAE,YAAY,MAAM,EAAE;AAAA,IAC3E;AAAA,EACF;AAAA,EACA,MAAM,YAAYF,GAAG;AACnB,QAAIC;AACJ,QAAI;AACF,YAAM,IAAI,MAAM,OAAO,QAAQ,GAAGC,IAAI,EAAE,aAAaD,IAAI,EAAE,YAAY,OAAO,SAASA,EAAE;AACzF,UAAI,OAAOC,KAAK;AACd,eAAO,EAAE,QAAQ,MAAK;AACxB,YAAM,IAAIF,aAAa,OAAO,MAAMA,EAAE,YAAW,IAAKA,GAAGG,IAAID,EAAE,GAAG;AAAA,QAChE,oBAAoB;AAAA,QACpB,wBAAwB;AAAA,QACxB,eAAe;AAAA,MACvB,CAAO;AACD,aAAO;AAAA,QACL,QAAQ;AAAA,QACR,OAAOC,EAAE;AAAA,QACT,QAAQA,EAAE;AAAA,MAClB;AAAA,IACI,QAAQ;AACN,aAAO,EAAE,QAAQ,MAAK;AAAA,IACxB;AAAA,EACF;AACF;AACA,eAAe,EAAE,GAAGH,GAAG;AACrB,MAAI,OAAO,kBAAkB,KAAK;AAChC,UAAME,IAAI,IAAI,gBAAgB,EAAE,OAAO,EAAE,MAAM,GAAG,IAAIA,EAAE,WAAW,IAAI;AACvE,QAAI,CAAC,EAAG,OAAM,IAAI,MAAM,6BAA6B;AACrD,WAAO,EAAE,aAAa,GAAG,GAAG,CAAC,GAAGA,EAAE,cAAc,EAAE,MAAMF,EAAC,CAAE;AAAA,EAC7D;AACA,MAAI,OAAO,WAAW;AACpB,UAAM,IAAI,MAAM,iCAAiC;AACnD,QAAMC,IAAI,SAAS,cAAc,QAAQ;AACzC,EAAAA,EAAE,QAAQ,EAAE,OAAOA,EAAE,SAAS,EAAE;AAChC,QAAM,IAAIA,EAAE,WAAW,IAAI;AAC3B,MAAI,CAAC,EAAG,OAAM,IAAI,MAAM,oBAAoB;AAC5C,SAAO,EAAE,aAAa,GAAG,GAAG,CAAC,GAAG,IAAI,QAAQ,CAACC,GAAG,MAAM;AACpD,IAAAD,EAAE;AAAA,MACA,CAACE,MAAM;AACL,QAAAA,IAAID,EAAEC,CAAC,IAAI,EAAE,IAAI,MAAM,wBAAwB,CAAC;AAAA,MAClD;AAAA,MACAH;AAAA,IACN;AAAA,EACE,CAAC;AACH;AACK,MAACM,IAAI,IAAIP,EAAC;"}