
    Ni8                        d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
 ddlmZmZmZ dd	d	d	d
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZeeeeefZy	)u  H1. 포토 카드 — Gemini photoreal 배경 + Satori 한글 헤드라인.

용도: 보험 광고, 상품 소개.
배경: Gemini photoreal (gemini-image 스킬 / Gemini CLI 통합 경로).
텍스트: Satori 한글 (100% 정확, 폰트 fallback 차단).

외부 API 직접 호출 절대 금지 — Gemini CLI / Satori (Node.js) 통합 경로만 사용.

IDS Phase 1 §3.2.1 / §0.2 Hybrid Pattern Standard 준수.
    )annotations)Path   )build_background_layer_htmldefault_gradientgenerate_gemini_background)render_h1_procedural)as_intbuild_text_overlay_htmlrender_html_to_png)i8  iF  N)sizedesign_tokensbackground_pathprompt_hintc          
     :   |\  }}t        |      }|j                  j                  dd       |xs i }	d}
|t        |      }|j                         r|}
|
,|r*|j                  |j                   dz  }t        ||d      }
t        | ||||t        |	            S )u  H1 포토 카드를 렌더링한다.

    Args:
        title: 한글 헤드라인.
        body: 한글 본문.
        output_path: 출력 PNG 경로.
        size: (width, height) 픽셀.
        design_tokens: 디자인 토큰 dict (color, typography 등). 선택.
        background_path: 사전 생성된 배경 이미지 (있으면 Gemini 호출 생략).
        prompt_hint: Gemini 배경 생성 프롬프트 힌트 (영문 prefix 권장).

    Returns:
        저장된 PNG 경로.
    T)parentsexist_okNz
_h1_bg.jpgzphotoreal cinematic)style)widthheightr   )r   parentmkdirexistsstemr   r	   dict)titlebodyoutput_pathr   r   r   r   r   r   tokensbg_path	candidategen_paths                [/home/jay/workspace/.worktrees/task-2467-dev6/skills/hybrid-image/patterns/h1_photo_card.pyrenderr$      s    0 ME6{#KTD9 bF  G")	G;%%;+;+;*<J(GG,)>
  6l     )r   strr   r&   r   z
Path | strr   ztuple[int, int]r   zdict[str, object] | Noner   zPath | str | Noner   z
str | Nonereturnr   )__doc__
__future__r   pathlibr   _backgroundsr   r   r   _pil_renderr	   _satorir
   r   r   r$   _BACKWARD_COMPAT_HTML_BUILDER r%   r#   <module>r0      s   	 #  
 . H H ).2)-"55
5 5
 5 ,5 '5 5 
5t  
! r%   