高级玩家

- 贡献度
- 0
- 金元
- 2635
- 积分
- 264
- 精华
- 0
- 注册时间
- 2012-1-19
|
有大佬可以帮忙看一下为啥抠图失败吗,显示启动PS失败,我PS都开着在,也是推荐的2025版本,但是生成的图片还是有背景
↓↓↓↓↓↓
==============================================================
SAN14 呼吸立绘 · 一键转换
==============================================================
输入:input\ 输出:output\ (成品为 512 / 1024 / 2048 三张 bmp)
==============================================================
正在自检环境 ...
[1/4] 内置 Python ................ 3.13.14
[2/4] 依赖包 .................... 8 项全部就绪
[3/4] 随包素材 .................. 齐全
[4/4] Photoshop .................. 已安装(COM 已注册)
环境检查完毕,开始转换 ...
(未指定输入 → 使用默认: D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\input)
====================================================================
批量一键转换
输入 : D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\input
输出 : D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\output
素材数 : 1 ['郑成功-修改.png']
命名 : <素材名>_512.bmp / _1024.bmp / _2048.bmp
====================================================================
[ps_helper] 获取锁 → ps_start
[ps_helper] 释放锁 ← ps_start
[PS] 启动失败:COM Dispatch 无法连接 Photoshop。 | 原因:(-2147221164, '没有注册类', None, None) | 说明:本机 Popen / os.startfile 启动 PS 会「假成功」(无进程无窗口),故不使用它们;Dispatch 也失败通常是 PS 安装损坏或被安全软件
### [1/1] 郑成功-修改.png
[pipeline] 素材: D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\input\郑成功-修改.png
[pipeline] 步骤1/3 抠图(优先在原图原生尺寸下执行,确保发簪/边缘细节饱满)
[pipeline] [+] 原图调用 PS「选择主体」抠图 (原生尺寸)
[pipeline] | "out": null,
[pipeline] | "msg": "非预期返回: 执行失败: (-2147221164, '没有注册类', None, None)\nTraceback (most recent call last):\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 81, in _GetGoodDispatch\n IDispatch = pythoncom.connect(IDispatch)\npywintypes.com_error: (-2147221021, '操作无法使用', None, None)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\_run\\mcp\\photoshop_server.py\", line 303, in ps_run_jsx\n app = _app()\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\_run\\mcp\\photoshop_server.py\", line 37, in _app\n return win32com.client.Dispatch(\"Photoshop.Application\")\n ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\__init__.py\", line 116, in Dispatch\n dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx)\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 101, in _GetGoodDispatchAndUserName\n return (_GetGoodDispatch(IDispatch, clsctx), userName)\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 83, in _GetGoodDispatch\n IDispatch = pythoncom.CoCreateInstance(\n IDispatch, None, clsctx, pythoncom.IID_IDispatch\n )\npywintypes.com_error: (-2147221164, '没有注册类', None, None)",
[pipeline] | "alpha": null,
[pipeline] | "modals": 0
[pipeline] | }
[pipeline] !! 抠图失败(第 1 次,退出码 1):
[pipeline] | "out": null,
[pipeline] | "msg": "非预期返回: 执行失败: (-2147221164, '没有注册类', None, None)\nTraceback (most recent call last):\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 81, in _GetGoodDispatch\n IDispatch = pythoncom.connect(IDispatch)\npywintypes.com_error: (-2147221021, '操作无法使用', None, None)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\_run\\mcp\\photoshop_server.py\", line 303, in ps_run_jsx\n app = _app()\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\_run\\mcp\\photoshop_server.py\", line 37, in _app\n return win32com.client.Dispatch(\"Photoshop.Application\")\n ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\__init__.py\", line 116, in Dispatch\n dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx)\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 101, in _GetGoodDispatchAndUserName\n return (_GetGoodDispatch(IDispatch, clsctx), userName)\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^\n File \"D:\\BaiduNetdiskDownload\\光荣文件\\San14呼吸图_便携版\\San14呼吸图_便携版\\runtime\\python\\Lib\\site-packages\\win32com\\client\\dynamic.py\", line 83, in _GetGoodDispatch\n IDispatch = pythoncom.CoCreateInstance(\n IDispatch, None, clsctx, pythoncom.IID_IDispatch\n )\npywintypes.com_error: (-2147221164, '没有注册类', None, None)",
[pipeline] | "alpha": null,
[pipeline] | "modals": 0
[pipeline] | }
[pipeline] !! 抠图失败(第 2 次,退出码 1):
[pipeline] !! 抠图两次都失败
[pipeline] 步骤2/3 自动对齐(对齐原图与抠图蒙版)
[pipeline] | [align_fix] 源图 1920x2176
[pipeline] | [align_fix] YOLO 命中: 脸中心=(1003.5,812.8) box=383.0 conf=0.83
[pipeline] | [align_fix] 检测命中 [yolo / source=yolo]: 脸中心=(1003.5,812.8) box=max(w,h)=383.0
[pipeline] | [align_fix] 锚点=脸中心 (1003.5,812.8)
[pipeline] | [align_fix] 缩放 x0.930 → 1786x2024;锚点=(1003.5,812.8) 目标=(773.1,409.0) 目标box=356.2;左上角=(-160.3,-347.0)
[pipeline] | [align_fix] 已写出对齐图 -> D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\samples\郑成功-修改_aligned.png (1600x2704, 透明 pad)
[pipeline] | [align_fix] 已写出 512 专用对齐图 -> D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\samples\郑成功-修改_aligned_M512.png (1600x2704, 中位 pad)
[pipeline] 对齐完成 -> D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\samples\郑成功-修改_aligned.png
[pipeline] 步骤3/3 按环节重排产出 -> D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out
[pipeline] | [refit_512] -> 请加 --matte <aa2_*_matte.png>
[pipeline] | [refit_512] 已清零右侧 x>=484 带(官方向规格:RGB=0 & alpha=0)
[pipeline] | [refit_512] 已写出 512 -> D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out\512.bmp (512x512, 1048632 字节)
[pipeline] [A] 512.bmp <- refit_512 (512, 512, 32)
[pipeline] | scale=0.6724 (extra=1.0000) → 1076x1128 粘贴@(-26,48)
[pipeline] | 输出: 内容高占比=95.3% bbox=(0, 48, 1023, 1023)
[pipeline] | 输出: D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out\1024.bmp 字节=4194360 (期望 4194360)
[pipeline] [B] 1024.bmp <- refit_1024 (1024, 1024, 32)
[pipeline] | [refit2048] scale=0.3875 (先撞: 宽(优先)) -> 620x650
[pipeline] | [refit2048] 填充率: 宽/方块=0.969 高/方块=0.722
[pipeline] | [refit2048] 顶部余量=10px 粘贴py=130 输出 bbox=(8, 130, 1901, 779)
[pipeline] | [refit2048] 已写出 D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out\~refit2048_tmp.bmp (8388664 字节, 期望 8388664)
[pipeline] [C1] ~refit2048 <- 方块填满重排 (2048, 1024, 32)
[pipeline] | [refit] 重叠: 头∩上身=97px (设定100) 上身∩下身=162px (设定165)
[pipeline] | [check] RGB 变化字节数 = 0 (应 0)
[pipeline] | [check] 字节数 in=8388664 out=8388664 (应 8388664)
[pipeline] | [refit] 已写出 D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out\2048.bmp
[pipeline] [C2] 2048.bmp <- breathe_refit 自适应切分 (2048, 1024, 32)
[pipeline] 完成。产出目录: D:\BaiduNetdiskDownload\光荣文件\San14呼吸图_便携版\San14呼吸图_便携版\_run\out(512.bmp / 1024.bmp / 2048.bmp)
-> 郑成功-修改_512.bmp
-> 郑成功-修改_1024.bmp
-> 郑成功-修改_2048.bmp
完成(16s)
====================================================================
汇总:成功 1 / 失败 0 总耗时 16s
成功: 郑成功-修改.png
====================================================================
---- finished (exit code 0) ---- |
|