目标:让 AI 直接产出一个“可运行/可部署”的在线图片批处理工具:上传多张图片(PNG/JPG/WebP),自动去背景(基于分割模型或传统算法可配置),并按规则统一尺寸与输出格式,最后打包下载。
适用场景:电商主图批量处理、内容运营素材统一尺寸、设计团队交付前的图片规范化、历史素材库批量清洗。
AI 输出必须包含:完整项目代码、清晰文件树、可复制运行命令、Docker 部署说明、以及测试用例或 QA checklist。工具必须能在本地跑通并可一键部署到服务器。
1) 多文件上传(支持拖拽、批量选择);2) 去背景:提供“快速模式/高质量模式”,并允许选择背景填充(透明/白色/指定颜色);3) 尺寸规范化:支持按最长边等比缩放、固定宽高裁切、留白填充;4) 输出格式:PNG/JPEG/WebP,可选质量;5) 批量导出:ZIP 下载;6) 处理日志:每张图的耗时/失败原因;7) 隐私:默认不持久化,处理完即删除临时文件。
你是一名资深全栈工程师和 DevOps 工程师。请为我生成一个“在线图片批量去背景与尺寸规范化工具”的完整可运行项目。
业务目标:用户在网页上传多张图片(JPG/PNG/WebP),服务器端完成去背景 + 尺寸规范化 + 格式转换,并打包 ZIP 供下载。严禁任何“生成新图片/出图/海报/渲染图”方向内容;只允许处理用户上传的现有图片。
技术栈要求(可选其一,但必须完整可运行):
硬性交付物:
功能细节:
输出格式要求:
请确保项目可以在 CPU 环境运行;如果需要模型文件,请给出自动下载与缓存策略,并在 README 中说明体积与首次启动耗时。
部署建议:优先使用 Docker 部署到一台普通 CPU 服务器;设置上传大小限制与超时;开启 HTTPS。验收时用 20 张不同尺寸/格式图片跑通完整流程,并核对 manifest.json 与输出压缩包内容一致。
1) 上传 JPG/PNG/WebP 各 3 张;2) 单张超限是否拦截;3) 总大小超限是否提示;4) 非图片文件是否拒绝;5) 去背景失败是否只影响单张;6) 并发处理是否不崩;7) 输出 ZIP 是否包含全部成功文件;8) 文件名是否被安全清理;9) 参数变更后结果是否变化;10) 任务完成后临时目录是否清空;11) manifest.json 是否包含耗时与状态;12) HTTPS 反代后是否正常下载。