feat: standardize product asset inputs

This commit is contained in:
2026-05-17 19:53:03 +08:00
parent 9cfb633365
commit fc48499319
3 changed files with 33 additions and 5 deletions

View File

@@ -4277,13 +4277,14 @@ def normalize_product_asset_image(src: Path, out: Path) -> dict:
out.parent.mkdir(parents=True, exist_ok=True)
img.save(out, "JPEG", quality=PRODUCT_ASSET_JPEG_QUALITY, optimize=True, progressive=True, subsampling=0)
work_width, work_height = img.size
return {
"standard": f"AI工作副本最长边≤{PRODUCT_ASSET_MAX_SIDE}px建议长边≥{PRODUCT_ASSET_MIN_LONG_SIDE}px短边≥{PRODUCT_ASSET_MIN_SHORT_SIDE}pxJPEG q{PRODUCT_ASSET_JPEG_QUALITY}",
"original_width": original_width,
"original_height": original_height,
"width": img.width,
"height": img.height,
"width": work_width,
"height": work_height,
"original_bytes": original_bytes,
"work_bytes": out.stat().st_size if out.exists() else 0,
"max_side": PRODUCT_ASSET_MAX_SIDE,