diff --git a/.gitignore b/.gitignore index 937361a..85dd55c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ node_modules/ __pycache__/ *.py[oc] *.egg-info -*.py uv.lock # Tauri files diff --git a/generate_ico_icns_files.py b/generate_ico_icns_files.py new file mode 100644 index 0000000..74592fb --- /dev/null +++ b/generate_ico_icns_files.py @@ -0,0 +1,31 @@ +# Source - https://stackoverflow.com/a/36168447 +# Posted by Ronan Paixão +# Retrieved 2026-08-31, License - CC BY-SA 3.0 + +from PIL import Image + +ICONS_DIR = 'graphism/icons' + +icon_32 = Image.open(f'{ICONS_DIR}/32x32.png') +icon_128 = Image.open(f'{ICONS_DIR}/128x128.png') +icon_256 = Image.open(f'{ICONS_DIR}/128x128@2x.png') + +# Use each source PNG at its native resolution instead of resampling +# a single base image, so small sizes stay sharp. +icon_256.save( + f'{ICONS_DIR}/icon.ico', + sizes=[(32, 32), (128, 128), (256, 256)], + append_images=[icon_32, icon_128], +) + +# Source - https://pypi.org/project/icnsutil/ + +import icnsutil + +icns = icnsutil.IcnsFile() +icns.add_media(file=f'{ICONS_DIR}/32x32.png') +icns.add_media(file=f'{ICONS_DIR}/128x128.png') +icns.add_media(file=f'{ICONS_DIR}/128x128@2x.png') +icns.write(f'{ICONS_DIR}/icon.icns') + +print(f'Generated {ICONS_DIR}/icon.ico and {ICONS_DIR}/icon.icns') diff --git a/graphism/_logo.svg b/graphism/_logo.svg new file mode 100644 index 0000000..96e975f --- /dev/null +++ b/graphism/_logo.svg @@ -0,0 +1,95 @@ + + + +KetaPK_logoKetaPK_logo31/08/2026Gauvain BOICHEPublic Domain/////logo ketapk KétaPK ketamine esketamine geroges mion pr pdh cochinGauvain BOICHE, Georges MION diff --git a/graphism/icons/icon.icns b/graphism/icons/icon.icns new file mode 100644 index 0000000..f318d74 Binary files /dev/null and b/graphism/icons/icon.icns differ diff --git a/graphism/icons/icon.ico b/graphism/icons/icon.ico new file mode 100644 index 0000000..cd8bcff Binary files /dev/null and b/graphism/icons/icon.ico differ diff --git a/pyproject.toml b/pyproject.toml index f0e9d56..2d51526 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,5 +5,7 @@ description = "Add your description here" readme = "README.md" requires-python = ">=3.14" dependencies = [ + "icnsutil>=1.1.0", "oletools>=0.60.2", + "pillow>=12.3.0", ] diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 21f7c56..789a6d0 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -26,11 +26,11 @@ "homepage": "https://georgesmion.com", "category": "Medical", "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" + "../graphism/icons/32x32.png", + "../graphism/icons/128x128.png", + "../graphism/icons/128x128@2x.png", + "../graphism/icons/icon.icns", + "../graphism/icons/icon.ico" ] } } \ No newline at end of file