[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:grip":8,"i-lucide:chevron-right":10,"i-lucide:moon":12,"i-lucide:sun":14,"i-material-symbols:language":16,"i-lucide:chevron-down":18,"i-lucide:shield-check":20,"i-lucide:mail":22,"i-tabler:markdown":24,"i-lucide:code-xml":26,"i-lucide:film":28,"i-lucide:file-text":30,"i-lucide:box":32,"i-lucide:code-2":34,"i-lucide:image":35,"i-lucide:square-sigma":37,"i-lucide:gamepad-2":39,"i-lucide:sparkles":41,"i-lucide:graduation-cap":43,"blog-body-invisible-watermark-comparison-zh":45,"i-lucide:scale":46,"i-lucide:pen-tool":48,"i-lucide:fingerprint":50},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"5\" r=\"1\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"12\" r=\"1\"\u002F>\u003Ccircle cx=\"12\" cy=\"19\" r=\"1\"\u002F>\u003Ccircle cx=\"19\" cy=\"19\" r=\"1\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M8.125 21.213q-1.825-.788-3.187-2.15t-2.15-3.188T2 11.988t.788-3.875t2.15-3.175t3.187-2.15T12.013 2t3.875.788t3.175 2.15t2.15 3.175t.787 3.875t-.787 3.887t-2.15 3.188t-3.175 2.15t-3.875.787t-3.888-.787M12 19.95q.65-.9 1.125-1.875T13.9 16h-3.8q.3 1.1.775 2.075T12 19.95m-2.6-.4q-.45-.825-.787-1.713T8.05 16H5.1q.725 1.25 1.813 2.175T9.4 19.55m5.2 0q1.4-.45 2.488-1.375T18.9 16h-2.95q-.225.95-.562 1.838T14.6 19.55M4.25 14h3.4q-.075-.5-.112-.987T7.5 12t.038-1.012T7.65 10h-3.4q-.125.5-.187.988T4 12t.063 1.013t.187.987m5.4 0h4.7q.075-.5.113-.987T14.5 12t-.038-1.012T14.35 10h-4.7q-.075.5-.112.988T9.5 12t.038 1.013t.112.987m6.7 0h3.4q.125-.5.188-.987T20 12t-.062-1.012T19.75 10h-3.4q.075.5.113.988T16.5 12t-.038 1.013t-.112.987m-.4-6h2.95q-.725-1.25-1.812-2.175T14.6 4.45q.45.825.788 1.713T15.95 8M10.1 8h3.8q-.3-1.1-.775-2.075T12 4.05q-.65.9-1.125 1.875T10.1 8m-5 0h2.95q.225-.95.563-1.838T9.4 4.45Q8 4.9 6.912 5.825T5.1 8\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":25},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\u002F>\u003Cpath d=\"M7 15V9l2 2l2-2v6m3-2l2 2l2-2m-2 2V9\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":27},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":29},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M7 3v18M3 7.5h4M3 12h18M3 16.5h4M17 3v18m0-13.5h4m-4 9h4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":31},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":33},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"\u002F>\u003Cpath d=\"m3.3 7l8.7 5l8.7-5M12 22V12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":27},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":36},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\" ry=\"2\"\u002F>\u003Ccircle cx=\"9\" cy=\"9\" r=\"2\"\u002F>\u003Cpath d=\"m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":38},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M16 8.9V7H8l4 5l-4 5h8v-1.9\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":40},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 11h4M8 9v4m7-1h.01M18 10h.01m-.69-5H6.68a4 4 0 0 0-3.978 3.59l-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":42},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":44},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0zM22 10v6\"\u002F>\u003Cpath d=\"M6 12.5V16a6 3 0 0 0 12 0v-3.5\"\u002F>\u003C\u002Fg>","\u003Cblockquote>\n\u003Cp>想给图片加隐形水印，背后其实有三条完全不同的技术路线：经典频域盲水印、深度学习水印、C2PA 元数据签名。它们能扛的攻击、能不能自定义、谁能验证，差得很远。选错了方案，要么水印一截图就没、要么根本没法读出你想要的版权信息。这篇帮你理清。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cimg src=\"\u002Fblog\u002Finvisible-watermark-comparison\u002Fcover.webp\" alt=\"隐形水印三条路线：频域、深度学习、C2PA 签名\">\u003C\u002Fp>\n\u003Ch2>隐形水印有哪几条技术路线？\u003C\u002Fh2>\n\u003Cp>隐形水印主要分三类：\u003Cstrong>频域盲水印\u003C\u002Fstrong>（把信息藏进图像频率系数）、\u003Cstrong>深度学习水印\u003C\u002Fstrong>（用神经网络把信号分散到全图）、\u003Cstrong>C2PA 元数据签名\u003C\u002Fstrong>（在文件里附加加密签名的来源信息）。三者目标都是&quot;不影响画质地标记图片来源&quot;，但实现机制和能力边界截然不同。\u003C\u002Fp>\n\u003Cp>先看一张总览：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>方案\u003C\u002Fth>\n\u003Cth>代表\u003C\u002Fth>\n\u003Cth>嵌入方式\u003C\u002Fth>\n\u003Cth>谁能验证\u003C\u002Fth>\n\u003Cth>可自定义文字\u002F密码\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>频域盲水印\u003C\u002Ftd>\n\u003Ctd>DWT-DCT-SVD\u003C\u002Ftd>\n\u003Ctd>固定频率系数嵌比特\u003C\u002Ftd>\n\u003Ctd>任何实现该算法的工具\u003C\u002Ftd>\n\u003Ctd>支持\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>深度学习水印\u003C\u002Ftd>\n\u003Ctd>SynthID、Pixel Seal\u003C\u002Ftd>\n\u003Ctd>神经网络全图分散信号\u003C\u002Ftd>\n\u003Ctd>仅对应官方\u002F模型解码器\u003C\u002Ftd>\n\u003Ctd>多数不支持\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>元数据签名\u003C\u002Ftd>\n\u003Ctd>C2PA\u003C\u002Ftd>\n\u003Ctd>文件元数据 + 加密签名\u003C\u002Ftd>\n\u003Ctd>支持 C2PA 的软件\u003C\u002Ftd>\n\u003Ctd>标准化字段\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>理解了这三类的归属，才能判断某个具体工具能做什么、做不到什么。\u003C\u002Fp>\n\u003Ch2>频域盲水印的强项和硬限制是什么？\u003C\u002Fh2>\n\u003Cp>频域盲水印的强项是\u003Cstrong>算法公开、可用自定义密码、能嵌入可读文字\u003C\u002Fstrong>——你能藏入版权声明，验证时完整读出，适合&quot;证明这是谁的图&quot;。它对噪声、轻度压缩、亮度调整、局部遮挡有一定抵抗力。\u003C\u002Fp>\n\u003Cp>但它有一条硬限制：\u003Cstrong>旋转 + JPEG 的组合攻击基本无解\u003C\u002Fstrong>。旋转打乱了 DCT\u002F小波的块对齐，JPEG 的有损量化进一步抹去信号，两者叠加超出算法恢复能力。这不是某个工具的 bug，而是频域方案的本质局限——腾讯云、阿里云等云厂商的传统盲水印服务同样如此。实测中即便只是亮度 +30，纯文字嵌入模式就可能失效。所以频域水印\u003Cstrong>最适合保护原图文件的直连传播链路\u003C\u002Fstrong>（直接发 PNG、网盘分享原文件），而不是对抗截图盗用。\u003C\u002Fp>\n\u003Cp>很多工具会提供两种频域模式应对不同场景：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>模式\u003C\u002Fth>\n\u003Cth>优势\u003C\u002Fth>\n\u003Cth>失效场景\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>文字嵌入\u003C\u002Ftd>\n\u003Ctd>可读出自定义版权文字\u003C\u002Ftd>\n\u003Ctd>旋转、大幅缩放、亮度调整\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>抗旋转\u002F缩放\u003C\u002Ftd>\n\u003Ctd>旋转缩放后仍可验证存在性\u003C\u002Ftd>\n\u003Ctd>大幅裁剪、JPEG 重压\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>两种模式可叠加：用文字嵌入证明归属，再叠一层抗旋转指纹增强存在性验证。\u003C\u002Fp>\n\u003Ch2>深度学习水印（SynthID、Pixel Seal）强在哪、缺什么？\u003C\u002Fh2>\n\u003Cp>深度学习水印强在\u003Cstrong>鲁棒性\u003C\u002Fstrong>：它用经过对抗训练的神经网络把信号分散到整张图，专门设计来抵抗裁剪、压缩、截屏等操作，所以&quot;截图后还能检出&quot;这件事它比频域方案靠谱得多。Google SynthID 已在 100 亿+张 Gemini\u002FImagen 生成图中嵌入水印，Meta 的 Pixel Seal 能嵌 256 bit 载荷且开源。\u003C\u002Fp>\n\u003Cp>但它有两个明显缺口：一是\u003Cstrong>不可自定义\u003C\u002Fstrong>——SynthID 用私有模型，只有 Google 官方检测器能验证，用户既不能换密码也不能嵌入任意文字；二是\u003Cstrong>用途专一\u003C\u002Fstrong>，目前主要服务 AI 生成内容溯源，无法替代&quot;我想给自己的照片藏一句版权声明&quot;这种通用需求。所以它和频域水印不是替代关系，而是各管一摊、可叠加。\u003C\u002Fp>\n\u003Ch2>C2PA 元数据签名又是什么定位？\u003C\u002Fh2>\n\u003Cp>C2PA 是\u003Cstrong>给文件附加加密签名的来源元数据\u003C\u002Fstrong>的标准，由 Adobe、微软、BBC 等发起。ChatGPT、Adobe Firefly 生成的图片现在会带 C2PA 元数据标明&quot;由 AI 生成&quot;。它的优点是标准化、可携带丰富来源信息（创作链路、编辑历史）。\u003C\u002Fp>\n\u003Cp>它的致命弱点也很直接：\u003Cstrong>依赖文件元数据，截屏或重新保存后大概率丢失\u003C\u002Fstrong>。这正是 SynthID 这类像素级水印存在的意义——元数据掉了，像素里的水印还在。所以业界趋势是&quot;双层溯源&quot;：OpenAI 从 2026 年起对生成图同时嵌 C2PA 元数据和 SynthID 水印。\u003C\u002Fp>\n\u003Ch2>不同需求该选哪种？\u003C\u002Fh2>\n\u003Cp>按你的核心诉求选，别指望一种方案通吃：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>给自己作品加可读版权文字、要能用密码保护、主要走原图分发\u003C\u002Fstrong>：选可自定义的\u003Ca href=\"\u002Fimages\u002FblindWatermark\u002F\">频域盲水印工具\u003C\u002Fa>，文字嵌入 + 抗旋转模式叠加。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>验证图片是否由某 AI 模型生成\u003C\u002Fstrong>：用对应厂商的官方检测器（如 Google SynthID Detector），频域工具读不出 AI 水印。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>想记录完整创作\u002F编辑链路、且分发渠道能保留元数据\u003C\u002Fstrong>：C2PA。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>机构发电子证书、授权书扫描件，要让收件方一秒验真伪\u003C\u002Fstrong>：频域文字嵌入最划算——本地即可验证、零服务器成本，前提是分发原图 PNG 而非截图。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>一个实用结论：如果你是原创创作者，主动给作品加频域隐形水印，和 AI 厂商的 SynthID\u002FC2PA 体系互不干扰、可以叠加，在版权纠纷中多一层溯源证据。\u003C\u002Fp>\n\u003Ch2>小结\u003C\u002Fh2>\n\u003Cp>隐形水印没有&quot;最好&quot;，只有&quot;最合适&quot;。频域盲水印胜在公开、可自定义文字和密码，适合保护原图文件的版权溯源，但扛不住旋转+JPEG；深度学习水印（SynthID\u002FPixel Seal）鲁棒性最强但不可自定义、用途专一；C2PA 信息最丰富但截图即失效。想给自己的图加可读版权水印、本地验证、零成本，\u003Ca href=\"\u002Fimages\u002FblindWatermark\u002F\">频域盲水印工具\u003C\u002Fa>是门槛最低的选择；要对抗截图盗用或验证 AI 来源，则要叠加或改用对应的深度学习\u002F元数据方案。\u003C\u002Fp>\n",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":47},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 3v18m7-13l3 8a5 5 0 0 1-6 0zV7\"\u002F>\u003Cpath d=\"M3 7h1a17 17 0 0 0 8-2a17 17 0 0 0 8 2h1M5 8l3 8a5 5 0 0 1-6 0zV7m2 14h10\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":49},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z\"\u002F>\u003Cpath d=\"m18 13l-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18M2.3 2.3l7.286 7.286\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":51},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4M14 13.12c0 2.38 0 6.38-1 8.88m4.29-.98c.12-.6.43-2.3.5-3.02M2 12a10 10 0 0 1 18-6M2 16h.01m19.79 0c.2-2 .131-5.354 0-6\"\u002F>\u003Cpath d=\"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2m2.31 12c.21-.66.45-1.32.57-2M9 6.8a6 6 0 0 1 9 5.2v2\"\u002F>\u003C\u002Fg>",1782539693085]