
    :i
                        d Z ddlmZ ddlZddlZddlmZ ddlmZ  ed      Z	ej                  j                  d ee	             ddlmZmZ ddlmZmZ ddlmZmZ ddZdd	Zed
k(  r e        yy)ug   M2 배너 재렌더링 — 배경 이미지 재생성 없이 HTML 오버레이만 Playwright로 캡처.    )annotationsN)Path)sync_playwrightz0/home/jay/workspace/output/google-ads/banners/m2)build_html_1200x628build_html_1080x1080c           
     Z   |j                   d|j                   dz  }|j                  | d       t               5 }|j                  j                  ddg      }	 |j                  ||d	      }|j                  d
|j                          d       |j                  d       |j                  t        |      ddd||d       t        d| d|j                         j                  dd       |j                          	 d d d        y # |j                          w xY w# 1 sw Y   y xY w)N_tmp_z.htmlzutf-8)encodingz--no-sandboxz--disable-gpu)args)widthheight)viewportzfile://networkidle)
wait_untili  pngr   )xyr   r   )pathtypeclipz  [OK]  (,z bytes))parentstem
write_textr   chromiumlaunchnew_pagegotoresolvewait_for_timeout
screenshotstrprintstatst_sizeclose)html_contentoutput_pathr   r   	html_filepbrowserpages           ?/home/jay/workspace/output/google-ads/banners/m2/rerender_m2.pycapturer/      s%   ""u[-=-=,>e%DDI8		 
a**##./)J#K	##u-O#PDII	 1 1 345-IP!!$'OO[!1'(q5F!S  UGK=;+;+;+=+E+Ea*HPQMMO
 
 MMO
 
s$   D!BD2D!DD!!D*c            
        t        j                          } t        d       t        d       t        d       t        t        dz  t        dz  ddft        t        dz  t        dz  ddft
        t        d	z  t        d
z  ddft        t        d	z  t        dz  ddft        t        dz  t        dz  ddft        t        dz  t        dz  ddfg}|D ]s  \  }}}}}|j                         st        d|        (t        d|j                   d| d| d        |t        |j                                     }t        ||||       u t        dt        j                          | z
  dd       t        d       y )Nz<============================================================u   M2 배너 재렌더링 시작zm2-1-bg.jpgzm2-1-1200x628.pngi  it  zm2-1-1080x1080.pngi8  zm2-2-bg.jpgzm2-2-1200x628.pngzm2-2-1080x1080.pngzm2-3-bg.jpgzm2-3-1200x628.pngzm2-3-1080x1080.pngu     [SKIP] 배경 없음: u   
렌더링: r   r   )u   
총 소요: z.1fu   초u   완료!)timer$   m1_wide
OUTPUT_DIRm1_sqm2_widem2_sqm3_widem3_sqexistsnamer#   r    r/   )t0tasksbuild_fnbg_pathout_pathwhhtmls           r.   mainrD   &   su   	B	(O	
)*	(O 
*},j;N.NPTVYZ	*},j;O.OQUW[\	*},j;N.NPTVYZ	*},j;O.OQUW[\	*},j;N.NPTVYZ	*},j;O.OQUW[\E .3 &)'8Q~~,WI67hmm_Bqc1#Q78GOO-./h1%& 
N499;r>#.c
23	)    __main__)
r(   r#   r)   r   r   intr   rG   returnNone)rH   rI   )__doc__
__future__r   sysr2   pathlibr   playwright.sync_apir   r4   r   insertr#   gen_m2_1r   r3   r   r5   gen_m2_2r6   r7   gen_m2_3r8   r9   r/   rD   __name__ rE   r.   <module>rU      sd    m " 
   / DE
 3z? # S R R 8 zF rE   