已成功为 Text-to-Image API 添加图片编辑功能。该功能允许用户上传图片或指定图片路径,并使用 AI 模型根据文本提示词对图片进行编辑。
在 controllers/text_to_image.py 中新增了以下接口:
/text-to-image/edit (POST)input_image: 上传的图片文件 (必填)prompt: 编辑提示词 (必填)negative_prompt: 负向提示词 (可选)model_type: 模型类型 (默认: Qwen-Image-Edit-2509)width, height: 图像尺寸 (默认: 1024x1024)num_inference_steps: 推理步数 (默认: 50)guidance_scale: 引导系数 (默认: 4.5)seed: 随机种子 (可选)lora_model: LoRA模型 (可选)offload_model: 是否卸载模型节省显存 (默认: false)/text-to-image/edit-by-path (POST)input_image_path: 输入图片的服务器路径 (必填)/edit 接口相同新增了以下 Pydantic 模型:
ImageEditRequest: 图片编辑请求参数模型ImageEditResponse: 图片编辑响应模型ImageEditByPathRequest: 路径编辑请求参数模型controllers/text_to_image.py: 添加图片编辑接口docs/IMAGE_EDITING_API.md: 图片编辑API完整文档test/test_image_editing_api.py: API测试脚本import requests
# 上传图片编辑
url = "http://localhost:8000/text-to-image/edit"
files = {'input_image': open('image.jpg', 'rb')}
data = {
'prompt': '把天空变成日落的颜色',
'width': 1024,
'height': 1024,
'num_inference_steps': 50
}
response = requests.post(url, files=files, data=data)
result = response.json()
print(f"编辑后的图片: {result['image_path']}")
curl -X POST "http://localhost:8000/text-to-image/edit" \
-H "Content-Type: multipart/form-data" \
-F "input_image=@image.jpg" \
-F "prompt=把天空变成日落的颜色" \
-F "width=1024" \
-F "height=1024"
import requests
url = "http://localhost:8000/text-to-image/edit-by-path"
payload = {
"input_image_path": "/path/to/image.jpg",
"prompt": "添加梦幻光斑效果",
"width": 1024,
"height": 1024
}
response = requests.post(url, json=payload)
result = response.json()
# 准备测试图片
cp your_image.jpg test_image.jpg
# 运行测试
python test/test_image_editing_api.py
图片编辑功能依赖于:
diffsynths/text_to_image.py 中的 edit_image() 函数outputs/image_edit/12345678-1234-5678-1234-567812345678.png)output_path 参数自定义输出路径运行测试脚本验证功能:
# 确保API服务正在运行
python app.py &
# 运行测试
python test/test_image_editing_api.py
offload_model=falseoffload_model=truenum_inference_steps=20-30num_inference_steps=50 (推荐)num_inference_steps=80-100guidance_scale=3.0-4.5guidance_scale=4.5-6.0guidance_scale=6.0-8.0图片编辑功能完全集成到现有的 Text-to-Image API 中:
/text-to-image可以考虑的扩展功能:
如有问题或建议,请查看:
更新时间: 2025-12-10 版本: v1.0.0