
    i                         d Z ddlZddlZddlmZ ej
                  j                  dd       ddlZddlZ ed      Z	e	j                  dd       dZd	Zd
ZdZdZd Zedk(  r e       Z ede        yy)uG   컨셉 #33 메리츠화재 스타일 — Gemini 배경 이미지 생성    N)Pathz&/home/jay/workspace/tools/ai-image-genzC/home/jay/workspace/output/meta-ads/concept-catalog/33-meritz-styleT)parentsexist_oka7  Dark futuristic technology background, abstract digital data visualization, glowing circuit board patterns and neural network nodes in deep dark space, subtle orange-red light emanating from lower left corner like a digital sunrise, holographic floating interface elements, data streams flowing diagonally, color palette: near-black (#0D0D0D) dominant with vivid orange-red (#EF3B24) accent glows, no people, no faces, no text, no logos, ultra-modern tech aesthetic suitable for Korean insurance fintech startup ad, 1080x1080 pixels, cinematic lighting, high contrastz)gemini-3.0-flash-preview-image-generationz)gemini-2.0-flash-preview-image-generationz0https://generativelanguage.googleapis.com/v1betaz3https://www.googleapis.com/auth/generative-languagec            
         t        d       t        j                  t              } t        dt	        |        d       t
        t        dddfD ]  }t         d| d}d	|  d
d}ddt        igigdddgid}t        d|        	 t        j                  |||d      }|j                  dv rt        d|j                   d       {|j                          |j                         }|j                  dg       }|st        d       |d   j                  di       j                  dg       }t        d |D        d       }	|	t        d       |	d   j                  dd       }
t!        j"                  |	d   d!         }d"|
v rd#nd$}t$        d%| z  }|j'                  |       t        d&| d't	        |      d(d)|
 d*       t)        |      c S  t-        d,      # t*        $ r}t        d+| d       Y d }~d }~ww xY w)-Nu    [인증] SA 토큰 획득 중...u   [인증] 토큰 획득 성공 (z chars)zgemini-3-pro-image-previewzgemini-3.1-flash-image-previewzimagen-3.0-generate-002z/models/z:generateContentzBearer zapplication/json)AuthorizationzContent-TypepartstextresponseModalitiesIMAGETEXT)contentsgenerationConfigu   [생성] 모델 시도: i,  )headersjsontimeout)i  i  z
  -> HTTP u   , 다음 모델 시도
candidatesu,     -> candidates 없음, 다음 모델 시도r   contentc              3   *   K   | ]  }d |v s|  yw)
inlineDataN ).0ps     g/home/jay/workspace/.worktrees/task-2116-dev1/output/meta-ads/concept-catalog/33-meritz-style/gen_bg.py	<genexpr>zgenerate.<locals>.<genexpr><   s     EQ<13DqEs   	u5     -> 이미지 데이터 없음, 다음 모델 시도r   mimeTypez
image/jpegdatajpegz.jpgz.pngbgu"   [완료] 배경 이미지 저장: z (,z bytes, )u     -> 오류: u   모든 모델 시도 실패)printgcloud_authget_service_account_tokenGEMINI_SCOPElenMODEL_IDFALLBACK_MODEL_IDGEMINI_API_BASEPROMPTrequestspoststatus_coderaise_for_statusr   getnextbase64	b64decode
OUTPUT_DIRwrite_bytesstr	ExceptionRuntimeError)tokenmodel_idurlr   payloadresponser   r   r   
image_part	mime_typeimage_bytesextout_pathes                  r   generaterB       sC   	
,-11,?E	+CJ<w
?@02NPp  sL  M $ !(3CD&ug..

 "VV$4#567!57H I
 	(
34	}}S'QTUH##z1
8#7#7"88NOP%%'==?D,3JDFqM%%i488"EEE%EtLJ!MO"<044ZNI **:l+CF+KLK"i/&VC!bJ.H  -6xj3{CSTUBVV^_h^iijklx= C$L 4
55	  	M!$:;<	s-   A G?GAGA>G	G>$G99G>__main__u   배경 이미지 경로: )__doc__r0   syspathlibr   pathinsertr"   r*   r2   mkdirr)   r&   r'   r(   r$   rB   __name__r!   r       r   <module>rL      s    M  
  ; <  WX
 
    -:  7? DD+6\ z:D	%dV
,- rK   