import os from PIL import Image SPLASH_SRC = r"C:\Users\Carlos\.gemini\antigravity-ide\brain\1e6eeae9-f978-4645-8d96-5b5676a57162\dripzone_splash_website_colors_1787718779379.jpg" ICON_SRC = r"C:\Users\Carlos\.gemini\antigravity-ide\brain\1e6eeae9-f978-4645-8d96-5b5676a57162\dripzone_icon_website_colors_1787718844595.jpg" RES_DIR = r"c:\Users\Carlos\dev\almeira-web\dripzone-app\android\app\src\main\res" splash_img = Image.open(SPLASH_SRC).convert('RGBA') icon_img = Image.open(ICON_SRC).convert('RGBA') # Dimensiones estándar para Splash Screens en Android splash_sizes = { 'drawable': (480, 800), 'drawable-port-mdpi': (320, 480), 'drawable-port-hdpi': (480, 800), 'drawable-port-xhdpi': (720, 1280), 'drawable-port-xxhdpi': (1080, 1920), 'drawable-port-xxxhdpi': (1440, 2560), 'drawable-land-mdpi': (480, 320), 'drawable-land-hdpi': (800, 480), 'drawable-land-xhdpi': (1280, 720), 'drawable-land-xxhdpi': (1920, 1080), 'drawable-land-xxxhdpi': (2560, 1440), } # Dimensiones para App Icons (Mipmaps) icon_sizes = { 'mipmap-mdpi': 48, 'mipmap-hdpi': 72, 'mipmap-xhdpi': 96, 'mipmap-xxhdpi': 144, 'mipmap-xxxhdpi': 192, } print("-> Actualizando Splash Screens de DripZone...") for folder, size in splash_sizes.items(): target_dir = os.path.join(RES_DIR, folder) os.makedirs(target_dir, exist_ok=True) target_path = os.path.join(target_dir, 'splash.png') resized = splash_img.resize(size, Image.Resampling.LANCZOS) resized.save(target_path, 'PNG') print(f" [OK] {folder}/splash.png ({size[0]}x{size[1]})") print("\n-> Actualizando Iconos de la Aplicacion (Launcher Icons)...") for folder, size in icon_sizes.items(): target_dir = os.path.join(RES_DIR, folder) os.makedirs(target_dir, exist_ok=True) resized_icon = icon_img.resize((size, size), Image.Resampling.LANCZOS) # ic_launcher.png resized_icon.save(os.path.join(target_dir, 'ic_launcher.png'), 'PNG') # ic_launcher_round.png resized_icon.save(os.path.join(target_dir, 'ic_launcher_round.png'), 'PNG') # ic_launcher_foreground.png resized_icon.save(os.path.join(target_dir, 'ic_launcher_foreground.png'), 'PNG') print(f" [OK] {folder} ({size}x{size})") # También actualizar en public/ de dripzone-app para PWA e iconos web public_dir = r"c:\Users\Carlos\dev\almeira-web\dripzone-app\public" splash_img.resize((1080, 1920), Image.Resampling.LANCZOS).save(os.path.join(public_dir, 'splash.png'), 'PNG') icon_img.resize((512, 512), Image.Resampling.LANCZOS).save(os.path.join(public_dir, 'icon.png'), 'PNG') icon_img.resize((192, 192), Image.Resampling.LANCZOS).save(os.path.join(public_dir, 'icon-192.png'), 'PNG') print("\n[EXITO] Todos los assets nativos de Android y Web quedaron actualizados con la marca oficial DripZone.")