35 lines
1.6 KiB
Python
35 lines
1.6 KiB
Python
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")
|