
    iw
                         d Z ddlZddlmZ ddlmZ  ed      Zedz  Zedz  Zedz  Z	ed	z  Z
d
 Zedk(  r e        yy)uB   컨셉 #03 Anti-Polish 최종 이미지 합성 (HTML + Playwright)    N)Path)sync_playwrightzB/home/jay/workspace/output/meta-ads/concept-catalog/03-anti-polishztemplate.htmlzbg.pngz
sample.pngz_render.htmlc            
         t        d       t        j                         st        dt               t        j                         st        dt               t        j                  d      } dt        j                          }| j                  d|      }t        j                  |d       t        dt                t        d	       t               5 }|j                  j                  g d
      }	 |j                  dddd      }|j                         }dt        j                          }|j                  |dd       |j!                  d       |j#                  d       |j!                  d       t$        j&                  j)                  dd       |j+                  t-        t$              dddddd       t        dt$                |j/                          	 d d d        t$        j1                         j2                  dz  }t        dt$         d|d d!       y # |j/                          w xY w# 1 sw Y   WxY w)"Nu9   [Step 2] HTML 템플릿에 배경 이미지 주입 중...u   템플릿 파일 없음: u   배경 이미지 없음: zutf-8)encodingzfile://__BG_IMAGE__u     렌더링용 HTML 저장: u;   [Step 3] Playwright로 1080x1080 스크린샷 캡처 중...)z--no-sandboxz--disable-setuid-sandboxz--disable-dev-shm-usagez--font-render-hinting=none)argsi8  )widthheight   )viewportdevice_scale_factornetworkidlei0u  )
wait_untiltimeouti  zB() => {
                return document.fonts.ready;
            }i  T)parentsexist_okpngr   )xyr	   r
   )pathtypeclipu     [캡처 완료] i   u   [완료] 최종 이미지: z (z.0fz KB))printTEMPLATE_PATHexistsFileNotFoundErrorBG_PATH	read_textresolvereplaceRENDER_HTML_PATH
write_textr   chromiumlaunchnew_contextnew_pagegotowait_for_timeoutevaluateOUTPUT_PATHparentmkdir
screenshotstrclosestatst_size)	template_htmlbg_file_urlrender_htmlpbrowsercontextpagepage_urlsize_kbs	            i/home/jay/workspace/.worktrees/task-2116-dev1/output/meta-ads/concept-catalog/03-anti-polish/gen_final.pyinject_bg_and_renderr<      s   	
EF!";M? KLL>>";G9 EFF!++W+=M GOO-./K''DKg>	()9(:
;<	
GH		 'a**## $ 
	))#'48$% * G ##%D !!1!9!9!; <=HIIh=%IH !!$' MM   !!$'$$TD$AOO%1ttD   &{m45MMOO'R  ((4/G	'}Bwsm4
HI MMOO' 's%   H95CH$H9$H66H99I__main__)__doc__syspathlibr   playwright.sync_apir   
OUTPUT_DIRr   r   r*   r!   r<   __name__     r;   <module>rF      sc    H 
  /VW
_,
x
<' . =J@ z rE   