Files
AnyImage/docs/internals/operators/remove-background.md
nan 938d95db0f Add new functionality for image rectification and depth metadata handling
- Implemented a preview tool for rectifying images with interactive aspect controls in `preview.py`.
- Added tests for depth metadata loading to ensure consistent schema usage in `test_depth_metadata.py`.
- Developed comprehensive tests for cutout calibration processes in `test_cutout_calibration.py`, including stability checks and depth calibration.
- Created tests for frame compositing operations in `test_frame_compositing.py`, ensuring correct handling of depth and transparency.
- Introduced material slot inheritance functionality in `material_slots.py` to manage geometry material assignments.
- Built shared shader nodes for material processing in `shader.py`, including roughness and bump mapping setups.
2026-09-12 19:20:06 +08:00

943 B

Remove Background

operators/remove_background.py 从 Image Empty 或当前 Shader Image Texture 准备输入。RemoveImageBackground 协调设置与输入,RunBackgroundRemoval 提交 Job 并应用结果。

flowchart TD
    A[ImageEditTarget 取得编辑目标] --> B[准备图像输入]
    B --> C[remove-background Job]
    C --> D[所选背景模型生成前景 Alpha]
    D --> E{输入类型}
    E -- 普通媒体 --> F[PNG 结果序列]
    E -- HDR --> G[alpha.npy]
    F --> H[应用结果与 Undo]
    G --> H

server/jobs/remove_background.py 展开媒体并调用 server/models/background.py,支持 BiRefNet 和 BEN2。模型前景 Alpha 与源 Alpha 合成。

普通结果通过 ImageEditTarget 保留共享图像引用与帧设置。HDR 使用 common/hdr_image.py 的 HdrBackgroundInput 准备分析输入,并将返回 Alpha 应用于原浮点 RGB。Operator 负责临时输入清理。