65 lines
2.8 KiB
Python
65 lines
2.8 KiB
Python
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.")
|