diff --git a/smarketing-ai/app.py b/smarketing-ai/app.py index f252418..218c44d 100644 --- a/smarketing-ai/app.py +++ b/smarketing-ai/app.py @@ -141,10 +141,8 @@ def create_app(): title=data.get('title'), category=data.get('category'), images=data.get('images', []), - photoStyle=data.get('photoStyle'), requirement=data.get('requirement'), menuName=data.get('menuName'), - eventName=data.get('eventName'), startDate=start_date, endDate=end_date ) diff --git a/smarketing-ai/models/request_models.py b/smarketing-ai/models/request_models.py index b21a4e1..346e24e 100644 --- a/smarketing-ai/models/request_models.py +++ b/smarketing-ai/models/request_models.py @@ -34,12 +34,22 @@ class PosterContentGetRequest: title: str category: str images: List[str] # 이미지 URL 리스트 - photoStyle: Optional[str] = None requirement: Optional[str] = None menuName: Optional[str] = None - eventName: Optional[str] = None startDate: Optional[date] = None # LocalDate -> date endDate: Optional[date] = None # LocalDate -> date + store_name: Optional[str] = None + business_type: Optional[str] = None + location: Optional[str] = None + + class Config: + schema_extra = { + "example": { + "store_name": "더블샷 카페", + "business_type": "카페", + "location": "서울시 강남구 역삼동", + } + } # 기존 모델들은 유지 diff --git a/smarketing-ai/models/예시.md b/smarketing-ai/models/예시.md new file mode 100644 index 0000000..e69de29 diff --git a/smarketing-ai/services/poster_service.py b/smarketing-ai/services/poster_service.py index 930a64a..cc9ce1f 100644 --- a/smarketing-ai/services/poster_service.py +++ b/smarketing-ai/services/poster_service.py @@ -237,6 +237,8 @@ class PosterService: prompt = f""" ## {main_image}를 활용한 이벤트 홍보 포스터 디자인 요청 + 메인 이미지에서 최대한 배경만 변경하는 식으로 활용하기 + ### 📋 기본 정보 이벤트 이미지 : {main_image} @@ -252,6 +254,7 @@ class PosterService: ### 🎨 이벤트 특화 디자인 요구사항 메인 이미지 처리 - {main_image}는 변경 없이 그대로 사용해주세요. + - AI가 그린 것 같지 않은, 현실적인 사진으로 사용 - 이벤트의 핵심 내용을 시각적으로 강조 - 포스터 전체 크기의 30% 영역에 배치 (텍스트 공간 확보) - 이벤트 분위기에 맞는 역동적인 배치 diff --git a/smarketing-ai/uploads/temp/temp_1de3d733-f3bb-44cf-8b4d-3d1e7c31cc42.jpg b/smarketing-ai/uploads/temp/temp_1de3d733-f3bb-44cf-8b4d-3d1e7c31cc42.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_1de3d733-f3bb-44cf-8b4d-3d1e7c31cc42.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_272b6c7e-161f-4977-b91a-185f85b0a6cf.jpg b/smarketing-ai/uploads/temp/temp_272b6c7e-161f-4977-b91a-185f85b0a6cf.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_272b6c7e-161f-4977-b91a-185f85b0a6cf.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_3c2f489c-9a96-48e2-b180-ff13caaee373.jpg b/smarketing-ai/uploads/temp/temp_3c2f489c-9a96-48e2-b180-ff13caaee373.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_3c2f489c-9a96-48e2-b180-ff13caaee373.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_4815be20-a36b-41f2-bcc8-50bf82f23bd1.jpg b/smarketing-ai/uploads/temp/temp_4815be20-a36b-41f2-bcc8-50bf82f23bd1.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_4815be20-a36b-41f2-bcc8-50bf82f23bd1.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_5a50b9d5-7ae8-4410-bf76-3f114020ff87.jpg b/smarketing-ai/uploads/temp/temp_5a50b9d5-7ae8-4410-bf76-3f114020ff87.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_5a50b9d5-7ae8-4410-bf76-3f114020ff87.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_60ad2f5c-8dd3-46b4-bd4b-5cc54b28a2fa.jpg b/smarketing-ai/uploads/temp/temp_60ad2f5c-8dd3-46b4-bd4b-5cc54b28a2fa.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_60ad2f5c-8dd3-46b4-bd4b-5cc54b28a2fa.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_893f4988-2fe7-4c34-a0f5-bf3f8c1f35fa.jpg b/smarketing-ai/uploads/temp/temp_893f4988-2fe7-4c34-a0f5-bf3f8c1f35fa.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_893f4988-2fe7-4c34-a0f5-bf3f8c1f35fa.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_997c1ddc-b000-46ac-9393-c077c9ee3d41.jpg b/smarketing-ai/uploads/temp/temp_997c1ddc-b000-46ac-9393-c077c9ee3d41.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_997c1ddc-b000-46ac-9393-c077c9ee3d41.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_9fd7f543-96bf-4c0d-a9eb-7092e733a4ba.jpg b/smarketing-ai/uploads/temp/temp_9fd7f543-96bf-4c0d-a9eb-7092e733a4ba.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_9fd7f543-96bf-4c0d-a9eb-7092e733a4ba.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_d126c548-36c7-4a51-8962-01f1d9b70480.jpg b/smarketing-ai/uploads/temp/temp_d126c548-36c7-4a51-8962-01f1d9b70480.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_d126c548-36c7-4a51-8962-01f1d9b70480.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_e42a6e2a-cac7-4400-aa90-11c1651ca5fb.jpg b/smarketing-ai/uploads/temp/temp_e42a6e2a-cac7-4400-aa90-11c1651ca5fb.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_e42a6e2a-cac7-4400-aa90-11c1651ca5fb.jpg differ diff --git a/smarketing-ai/uploads/temp/temp_e63e2a7d-bf42-4c2c-9bcb-609578b6f8b7.jpg b/smarketing-ai/uploads/temp/temp_e63e2a7d-bf42-4c2c-9bcb-609578b6f8b7.jpg new file mode 100644 index 0000000..628c52a Binary files /dev/null and b/smarketing-ai/uploads/temp/temp_e63e2a7d-bf42-4c2c-9bcb-609578b6f8b7.jpg differ