feat: 增加水印

This commit is contained in:
R524809
2026-08-24 17:15:08 +08:00
parent 95cb93a160
commit 024777ed8a
13 changed files with 272 additions and 7 deletions
+14
View File
@@ -1,6 +1,8 @@
"""Pydantic 契约(插件 ↔ 服务端)。"""
from __future__ import annotations
from typing import Literal
from pydantic import BaseModel, Field
SUPPORTED_TYPES = [
@@ -62,6 +64,17 @@ class GenerateImageItem(BaseModel):
variant_name: str | None = Field(default=None, description="SKU 规格名(方案绑定用)")
class WatermarkOptions(BaseModel):
"""生成图水印:AI 出图后由服务端后处理合成(与生图模型无关)。
默认样式复刻 ozonSeller 图表处理:图片徽章 / 文字描边,右下角。
"""
enabled: bool = Field(default=False, description="是否开启水印")
type: Literal["image", "text"] = Field(default="image", description="图片水印 | 文字水印")
text: str = Field(default="xiongmaoyx", description="文字水印内容")
opacity: int = Field(default=30, ge=1, le=100, description="不透明度(%")
class PlanItem(BaseModel):
"""出图方案项:一类图 × 数量,可绑定 SKU 规格。"""
kind: str = Field(default="custom", description="图类型(SUPPORTED_TYPES 之一)")
@@ -83,6 +96,7 @@ class GenerateRequest(BaseModel):
platform: str = Field(default="cn", description="目标平台:ozon | wb | cn")
provider: str | None = Field(default=None, description="覆盖默认 providerdoubao | tongyi")
model: str | None = Field(default=None, description="覆盖默认生图模型(tongyi: qwen-image-3.0-pro / wan2.7-image-pro")
watermark: WatermarkOptions | None = Field(default=None, description="生成图水印(服务端后处理合成)")
# ── 出图方案规划(DeepSeek)──