
    i                        d Z ddlmZmZmZ ddlZd\  ZZdZdZ	dZ
dZd	Ze d
Ze dZe dZe dZdZdZdZdej                  dedej*                  dededefdZdedej*                  fdZ eedz        ZdZedkD  r1 ej8                  ee      Z eee      \  ZZZ eek  rnedz  ZedkD  r1 ej8                  ed      Z! ej8                  ed      Z" eee!      \  Z#Z$Z% eee      \  Z&Z'Z( eee"      \  Z)Z*Z+dZ,d Z-e$e,z   e'z   e-z   e*z   Z.ee.z
  d!z  dz
  Z/e/Z0e0e$z   e,z   Z1e1e'z   e-z   Z2ee#z
  d!z  Z3ee&z
  d!z  Z4ee)z
  d!z  Z5 ejl                  d"eefe      Z7 ee7ee!e3e0e%z
  e
        ee7eee4e1e(z
  e	        ee7ee"e5e2e+z
  e       d#Z8d$Z9e7ju                  e8d%d&'        ejv                  e8e9        e<d(e8         e<d)e9         e<d*e d+e d,        e<d-        e<d.e d,        e<d/e& d0e d1e&ez  dz  d2d3       y)4u   
Concept #43 — Income Proof Typography
PENNY "Price Packs" D&AD 2025 Yellow Pencil inspired
1080x1080px PNG, deep coral background, pure typographic power
    )Image	ImageDraw	ImageFontN)8  r   )   `   L   )   r
   r
   r
   )r
   r
   r
      )r
   r
   r
      z'/home/jay/.local/share/fonts/Pretendardz/Pretendard-Regular.otfz/Pretendard-ExtraBold.otfz/Pretendard-Black.otfz/Pretendard-Medium.otfu   신입 정착지원금u   1,000만원u.   T.O.P 사업단  |  지금 상담 신청하기base_imgtextfontxy
color_rgbac                 $   t        j                  d| j                  d      }t        j                  |      }|j                  ||f|||       | j                  t        j                  | j                  d      |      j                  d             y)zBStamp RGBA-coloured text onto an RGB canvas via a temp RGBA layer.RGBA)r   r   r   r   )r   fillRGBN)	r   newsizer   Drawr   pastealpha_compositeconvert)r   r   r   r   r   r   overlayds           R/home/jay/workspace/output/meta-ads/concept-catalog/43-dad-price-proof/generate.pydraw_text_rgbar    "   sp     ii|<GwAFFAq64dF4NN5(()9)9&)A7KSSTYZ[    c                 `    |j                  |       }|d   |d   z
  }|d   |d   z
  }|||d   fS )z6Return (width, height) of rendered text using getbbox.   r         )getbbox)r   r   bboxwhs        r   get_text_sizer*   +   sD    <<DQ$q'AQ$q'Aaa=r!   gq=
ףp?   d      @   (      <   r#   r   zQ/home/jay/workspace/output/meta-ads/concept-catalog/43-dad-price-proof/sample.pngze/home/jay/workspace/output/meta-ads/concept-catalog/43-dad-price-proof/43-income-proof-typography.pngPNGF)optimizeu   ✓ saved → u   ✓ copied → z  canvas   :    ×pxz!  bg color : #E8604C (deep coral)z   main font: Pretendard-Black @ z  main text width: zpx / canvas zpx  (z.1fz%))=__doc__PILr   r   r   shutilWHBG_COLOR
WHITE_FULLWHITE_85WHITE_70FONT_DIR	F_REGULARF_EXTRABOLDF_BLACKF_MEDIUMTEXT_TOP	TEXT_MAINTEXT_BTMstrFreeTypeFontinttupler    r*   
MAX_MAIN_Wfont_size_maintruetypefnt_mainr(   r)   _fnt_topfnt_btmtw_topth_topto_toptw_mainth_mainto_maintw_btmth_btmto_btmGAP_TOP_MAINGAP_MAIN_BTMtotal_hstart_yy_topy_mainy_btmx_topx_mainx_btmr   imgOUT_PRIMARYOUT_COPYsavecopy2print r!   r   <module>rl      s1   , +  1 $
## 523	450112 '	>\U[[ \ \9;Q;Q \\!\/4\ 9#9#9  T]
s!y!!'>:HIx0GAq!JaN s 9i2.9h2. *(W= &))X> ')(W= & 
<
'
)L
86
Aw;1
r
!		&L	(	'	L	( f*!	
g+!	
f*!	 eii1vx( sHw&8 L sIx'1A: N sHw&8 L bu ee , [( # {m$ % z" # aS1#R  ! ) + ((8; < G9L53s8K2N Or!   