- Added upscale operator to handle image upscaling by 4x using AI models. - Introduced new jobs for upscale processing in the server, including debug and standard upscale jobs. - Created a new ONNX model handler for upscale operations, supporting tiled inference and resource management. - Updated tests to cover new upscale functionality, including input validation and output verification. - Added documentation for the upscale feature, detailing usage and model options.
83 lines
4.2 KiB
Markdown
83 lines
4.2 KiB
Markdown
# Image 编辑工具
|
||
|
||
Image Box、Lasso、Line、Polyline 与 Perspective 直接编辑静态 Image Empty,并把结果 Pack 到当前 `.blend`。前四个工具组成 Mask 工具组;Perspective 是紧随其后的独立工具,Balloon Lasso 位于 Perspective 之后。
|
||
|
||
## 选择工具
|
||
|
||
| 工具 | 用途 |
|
||
| --- | --- |
|
||
| **Image Box** | 用矩形保留或清理图片区域 |
|
||
| **Image Lasso** | 手绘自由选区 |
|
||
| **Image Line** | 用一条直线清理一侧 |
|
||
| **Image Polyline** | 逐点构建精确多边形 |
|
||
| **Image Perspective** | 将任意顺序输入的四个角矫正为矩形 |
|
||
|
||
在 3D Viewport 左侧工具栏长按 Image Mask 图标,可以在 Box、Lasso、Line 与 Polyline 之间切换。**Refine Selection** 只显示在 Box / Lasso;Line / Polyline 保持几何直线边界。Perspective 使用独立图标。
|
||
|
||
<div class="screenshot-placeholder" markdown>
|
||
**截图占位:Image 工具组与 Tool Settings**
|
||
|
||
显示包含四个工具的 Image Mask 组、独立 Perspective、Balloon Lasso,以及 Box / Lasso 的 Refine Selection。
|
||
|
||
目标文件:`images/image-tools/tool-group.png`
|
||
</div>
|
||
|
||
## 选择图片
|
||
|
||
直接在当前 Active 图片上开始绘制。如果第一次点击的是另一张 Image Empty,这次点击只会选中它;下一次操作才开始编辑。点击空白处或非图片对象时,继续编辑当前 Active 图片,不会移动对象。
|
||
|
||
没有 Active Image Empty 时,工具会提示先选择图片。切换到其他工具会立即取消正在进行的绘制。
|
||
|
||
## 清理选区
|
||
|
||
### Box 与 Lasso
|
||
|
||
- Box:按住左键拖出矩形,松开后执行。
|
||
- Lasso:按住左键绘制轮廓,松开后执行。
|
||
|
||
### Line
|
||
|
||
从起点拖到终点,松开后保留直线左侧的内容。按住 `Ctrl` 以 5° 为单位吸附方向;需要另一侧时按 `F` 翻转。
|
||
|
||
### Polyline
|
||
|
||
逐点单击构建多边形。鼠标接近起点时会显示闭合圆环;单击圆环或按 `Enter` 完成,`Backspace` 删除最近一点。
|
||
|
||
绘制过程中按 `F` 切换反选。反选是一个持续到本次操作完成的状态,不需要按住:
|
||
|
||
- 关闭:保留选区内;
|
||
- 开启:保留选区外。
|
||
|
||
Box / Lasso 启用 **Refine Selection** 后,BEN2 会先把几何选区收紧到其中的前景,再应用反选。例如框住一个苹果并开启反选,最终会清理苹果本身、保留其余内容。Line / Polyline 不提供 Refine,以保持直线边界和明确的裁切方向。
|
||
|
||
结果会直接更新当前 Empty 的图片,并把画布紧裁切到最终可见 Alpha。只有一个 Image Empty 使用该图片时,工具更新原 Image;两个或更多 Image Empty 共用它时,工具为当前 Empty 创建独立结果,其他 Empty 保持不变。对象 Transform 不变,显示尺寸与 Image Offset 会更新,使剩余像素保持在原图片平面上的位置。透明区只修改 Alpha,保留源 RGB 供纹理过滤使用。未形成有效区域的单击会静默结束;有效选区没有可见像素时只显示警告,不修改图片。
|
||
|
||
<div class="screenshot-placeholder" markdown>
|
||
**截图占位:Polyline 与反选**
|
||
|
||
显示半透明选区面、虚线边界,以及状态栏中的 `F toggles Invert`。
|
||
|
||
目标文件:`images/image-tools/polyline-invert.png`
|
||
</div>
|
||
|
||
## 四点透视
|
||
|
||
1. 任意顺序单击四个角点。
|
||
2. 第四点后,在 Viewport 中央检查矫正预览。
|
||
3. 左右移动鼠标调整宽高比;按住 `Ctrl` 可吸附到 `1:1`、`4:3`、`3:4`、`16:9`、`9:16`。
|
||
4. 左键确认。
|
||
|
||
`Backspace` 返回上一步,右键或 `Esc` 取消。四点会自动排序,点击顺序不会改变输出旋转。
|
||
|
||
Perspective 只执行图片 Homography 与紧裁切,不做 Refine,也不尝试从当前 View 推导真实相机。结果保持源 Empty 的 Transform,并按原四边形覆盖范围近似更新显示位置与尺寸。选区完全位于图片外或没有可见像素时不会执行。
|
||
|
||
<div class="screenshot-placeholder" markdown>
|
||
**截图占位:Perspective 比例确认**
|
||
|
||
显示中央图片预览、蓝色边框、当前比例与底部操作提示。
|
||
|
||
目标文件:`images/image-tools/perspective-aspect.png`
|
||
</div>
|
||
|
||
实现结构与像素规则见 [Image 工具技术实现](image-tools-technical.md)。
|