from PIL import Image from pathlib import Path src = Path(r"C:\Users\mahmo\.cursor\projects\c-App-gold-bank\assets\c__Users_mahmo_AppData_Roaming_Cursor_User_workspaceStorage_e98278b20f306ff9e248e1d576e8bb3f_images_mzLogoDarkmode-079331ec-aa35-4a0f-bc63-1b0a0c4215eb.webp") img = Image.open(src).convert("RGBA") print("source size", img.size) root = Path(r"C:\App\gold-bank") (root / "apps/user-app/public/img").mkdir(parents=True, exist_ok=True) (root / "apps/user-app/src/assets/img").mkdir(parents=True, exist_ok=True) (root / "apps/admin-panel/src/assets/images/logo").mkdir(parents=True, exist_ok=True) img.save(root / "apps/user-app/public/img/montzar-logo.webp", "WEBP") img.save(root / "apps/user-app/public/img/montzar-logo.png", "PNG") img.save(root / "apps/user-app/src/assets/img/montzar-logo.png", "PNG") img.save(root / "apps/admin-panel/src/assets/images/logo/montzar-icon.webp", "WEBP") img.save(root / "apps/admin-panel/src/assets/images/logo/montzar-icon.png", "PNG") img.save(root / "apps/admin-panel/src/assets/images/logo/montzar-horizontal.png", "PNG") for size, path in [ (192, root / "apps/user-app/public/icon-192.png"), (512, root / "apps/user-app/public/icon-512.png"), ]: resized = img.resize((size, size), Image.Resampling.LANCZOS) resized.save(path, "PNG") print("wrote", path, size) favicon = img.resize((256, 256), Image.Resampling.LANCZOS) favicon.save(root / "apps/user-app/public/favicon.ico", sizes=[(16, 16), (32, 32), (48, 48), (64, 64)]) favicon.save( root / "apps/admin-panel/src/assets/images/logo/favicon.ico", sizes=[(16, 16), (32, 32), (48, 48), (64, 64)], ) print("done")