From f2ff4697fada0823f7bc354c09053d380091a54c Mon Sep 17 00:00:00 2001 From: AGX Date: Fri, 29 Aug 2025 22:45:39 +0900 Subject: [PATCH] =?UTF-8?q?IOPaint=20=ED=94=8C=EB=9F=AC=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=ED=98=B8=ED=99=98=EC=84=B1=EC=9D=84=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EC=83=88=EB=A1=9C=EC=9A=B4=20=EB=B0=B0=EA=B2=BD=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20=EC=97=94=EB=93=9C=ED=8F=AC=EC=9D=B8=ED=8A=B8=20'/a?= =?UTF-8?q?pi/v1/run=5Fplugin=5Fgen=5Fimage'=EB=A5=BC=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=ED=95=98=EC=98=80=EC=8A=B5=EB=8B=88=EB=8B=A4.=20=EC=9D=B4=20?= =?UTF-8?q?=EC=97=94=EB=93=9C=ED=8F=AC=EC=9D=B8=ED=8A=B8=EB=8A=94=20?= =?UTF-8?q?=EA=B8=B0=EC=A1=B4=EC=9D=98=20'/api/v1/remove=5Fbg'=EC=99=80=20?= =?UTF-8?q?=EB=8F=99=EC=9D=BC=ED=95=98=EA=B2=8C=20=EB=8F=99=EC=9E=91?= =?UTF-8?q?=ED=95=98=EB=A9=B0,=20=EC=9A=94=EC=B2=AD=20=EC=8B=9C=20?= =?UTF-8?q?=EB=AA=A8=EB=8D=B8=20=EC=9D=B4=EB=A6=84=EC=9D=84=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=97=90=20=EA=B8=B0=EB=A1=9D=ED=95=A9=EB=8B=88?= =?UTF-8?q?=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/api/endpoints.py b/app/api/endpoints.py index 889ce55..d5ff8f5 100644 --- a/app/api/endpoints.py +++ b/app/api/endpoints.py @@ -353,6 +353,19 @@ async def remove_background( ) +@router.post("/api/v1/run_plugin_gen_image", name="run_plugin_gen_image") +async def run_plugin_gen_image( + request: RemoveBGRequest, + response_format: ResponseFormat = Query(ResponseFormat.binary, description="응답 형식"), + image_format: ImageFormat = Query(ImageFormat.png, description="이미지 형식") +): + """ + IOPaint 플러그인 호환성을 위한 배경 제거 엔드포인트입니다. + 내부적으로 /api/v1/remove_bg와 동일하게 동작합니다. + """ + logger.info(f"플러그인 호환 엔드포인트 '/api/v1/run_plugin_gen_image' 호출됨 (모델: {request.model_name})") + return await remove_background(request, response_format, image_format) + @router.get("/api/v1/model") async def get_model_info():