diff --git a/logo-concepts/A10_chunky_pencil_swoosh.png b/logo-concepts/A10_chunky_pencil_swoosh.png new file mode 100644 index 0000000..337fe8c Binary files /dev/null and b/logo-concepts/A10_chunky_pencil_swoosh.png differ diff --git a/logo-concepts/A2_pencil_diagonal_bold.png b/logo-concepts/A2_pencil_diagonal_bold.png new file mode 100644 index 0000000..b5d20f9 Binary files /dev/null and b/logo-concepts/A2_pencil_diagonal_bold.png differ diff --git a/logo-concepts/A3_double_pencil_cross.png b/logo-concepts/A3_double_pencil_cross.png new file mode 100644 index 0000000..be5a65c Binary files /dev/null and b/logo-concepts/A3_double_pencil_cross.png differ diff --git a/logo-concepts/A4_pencil_spiral_orange.png b/logo-concepts/A4_pencil_spiral_orange.png new file mode 100644 index 0000000..a77dd75 Binary files /dev/null and b/logo-concepts/A4_pencil_spiral_orange.png differ diff --git a/logo-concepts/A5_continuous_line_pencil.png b/logo-concepts/A5_continuous_line_pencil.png new file mode 100644 index 0000000..12d1d15 Binary files /dev/null and b/logo-concepts/A5_continuous_line_pencil.png differ diff --git a/logo-concepts/A5a_continuous_thick_confident.png b/logo-concepts/A5a_continuous_thick_confident.png new file mode 100644 index 0000000..4c5c769 Binary files /dev/null and b/logo-concepts/A5a_continuous_thick_confident.png differ diff --git a/logo-concepts/A5b_continuous_elegant_zen.png b/logo-concepts/A5b_continuous_elegant_zen.png new file mode 100644 index 0000000..c46fb92 Binary files /dev/null and b/logo-concepts/A5b_continuous_elegant_zen.png differ diff --git a/logo-concepts/A5c_continuous_loop_swoosh.png b/logo-concepts/A5c_continuous_loop_swoosh.png new file mode 100644 index 0000000..16db218 Binary files /dev/null and b/logo-concepts/A5c_continuous_loop_swoosh.png differ diff --git a/logo-concepts/A6_geometric_pencil_abstract.png b/logo-concepts/A6_geometric_pencil_abstract.png new file mode 100644 index 0000000..ad90c37 Binary files /dev/null and b/logo-concepts/A6_geometric_pencil_abstract.png differ diff --git a/logo-concepts/A7_pencil_negative_space.png b/logo-concepts/A7_pencil_negative_space.png new file mode 100644 index 0000000..019299c Binary files /dev/null and b/logo-concepts/A7_pencil_negative_space.png differ diff --git a/logo-concepts/A8_drawover_logo_transparent.png b/logo-concepts/A8_drawover_logo_transparent.png new file mode 100644 index 0000000..ba161a8 Binary files /dev/null and b/logo-concepts/A8_drawover_logo_transparent.png differ diff --git a/logo-concepts/A8_solid_pencil_mark_orange.png b/logo-concepts/A8_solid_pencil_mark_orange.png new file mode 100644 index 0000000..c71f187 Binary files /dev/null and b/logo-concepts/A8_solid_pencil_mark_orange.png differ diff --git a/logo-concepts/A9_pencil_block_stamp.png b/logo-concepts/A9_pencil_block_stamp.png new file mode 100644 index 0000000..4207ae2 Binary files /dev/null and b/logo-concepts/A9_pencil_block_stamp.png differ diff --git a/logo-concepts/A_pencil_arc_dark.png b/logo-concepts/A_pencil_arc_dark.png new file mode 100644 index 0000000..320784d Binary files /dev/null and b/logo-concepts/A_pencil_arc_dark.png differ diff --git a/logo-concepts/A_pencil_arc_dark_nobg.png b/logo-concepts/A_pencil_arc_dark_nobg.png new file mode 100644 index 0000000..4ee2499 Binary files /dev/null and b/logo-concepts/A_pencil_arc_dark_nobg.png differ diff --git a/logo-concepts/A_pencil_arc_dark_transparent.png b/logo-concepts/A_pencil_arc_dark_transparent.png new file mode 100644 index 0000000..d01761c Binary files /dev/null and b/logo-concepts/A_pencil_arc_dark_transparent.png differ diff --git a/logo-concepts/A_pencil_logo_clean.png b/logo-concepts/A_pencil_logo_clean.png new file mode 100644 index 0000000..5b8c7ea Binary files /dev/null and b/logo-concepts/A_pencil_logo_clean.png differ diff --git a/logo-concepts/A_pencil_logo_transparent.png b/logo-concepts/A_pencil_logo_transparent.png new file mode 100644 index 0000000..5c99828 Binary files /dev/null and b/logo-concepts/A_pencil_logo_transparent.png differ diff --git a/logo-concepts/B_lens_doodles_orange.png b/logo-concepts/B_lens_doodles_orange.png new file mode 100644 index 0000000..42a4d02 Binary files /dev/null and b/logo-concepts/B_lens_doodles_orange.png differ diff --git a/logo-concepts/C_glowing_marker_night.png b/logo-concepts/C_glowing_marker_night.png new file mode 100644 index 0000000..1e3095b Binary files /dev/null and b/logo-concepts/C_glowing_marker_night.png differ diff --git a/logo-concepts/D_eyeball_stylus.png b/logo-concepts/D_eyeball_stylus.png new file mode 100644 index 0000000..3091d08 Binary files /dev/null and b/logo-concepts/D_eyeball_stylus.png differ diff --git a/logo-concepts/E_finger_draw_glass.png b/logo-concepts/E_finger_draw_glass.png new file mode 100644 index 0000000..1bd6f67 Binary files /dev/null and b/logo-concepts/E_finger_draw_glass.png differ diff --git a/logo-concepts/F_layered_screens_brush.png b/logo-concepts/F_layered_screens_brush.png new file mode 100644 index 0000000..31dc1a2 Binary files /dev/null and b/logo-concepts/F_layered_screens_brush.png differ diff --git a/logo-concepts/make_icons.py b/logo-concepts/make_icons.py new file mode 100644 index 0000000..69c8144 --- /dev/null +++ b/logo-concepts/make_icons.py @@ -0,0 +1,50 @@ +from PIL import Image +import os + +RESAMPLE = Image.Resampling.LANCZOS + +src = Image.open('A8_solid_pencil_mark_orange.png').convert('RGBA') +icon_dir = '../src-tauri/icons' +os.makedirs(icon_dir, exist_ok=True) + +# Tauri required icon sizes +sizes = { + '32x32.png': 32, + '128x128.png': 128, + '128x128@2x.png': 256, + 'icon.png': 512, +} + +for name, size in sizes.items(): + resized = src.resize((size, size), RESAMPLE) + resized.save(os.path.join(icon_dir, name)) + print(f" {name} ({size}x{size})") + +# Generate .ico (Windows) +ico_sizes = [16, 32, 48, 64, 128, 256] +src.save(os.path.join(icon_dir, 'icon.ico'), format='ICO', sizes=[(s, s) for s in ico_sizes]) +print(f" icon.ico ({len(ico_sizes)} sizes)") + +# Generate .icns (macOS) - requires png2icns or manual +# Use pillow if available, otherwise skip +try: + icns_path = os.path.join(icon_dir, 'icon.icns') + src.save(icns_path, format='ICNS') + print(f" icon.icns") +except Exception as e: + print(f" icon.icns SKIPPED ({e})") + +# Also save a Square30x30Logo.png and Square44x44Logo.png for Windows tile +for name, sz in [('Square30x30Logo.png', 30), ('Square44x44Logo.png', 44), ('Square71x71Logo.png', 71), ('Square89x89Logo.png', 89), ('Square107x107Logo.png', 107), ('Square142x142Logo.png', 142), ('Square150x150Logo.png', 150), ('Square284x284Logo.png', 284), ('Square310x310Logo.png', 310)]: + src.resize((sz, sz), RESAMPLE).save(os.path.join(icon_dir, name)) + +# Copy transparent version as logo asset +logo_dir = '../src/assets' +os.makedirs(logo_dir, exist_ok=True) +transparent = Image.open('A8_drawover_logo_transparent.png') +transparent.save(os.path.join(logo_dir, 'logo.png')) + +# Also save full-res to assets +src.save(os.path.join(logo_dir, 'logo-full.png')) + +print("\n=== ALL ICONS GENERATED ===") diff --git a/logo-concepts/make_transparent.py b/logo-concepts/make_transparent.py new file mode 100644 index 0000000..960e988 --- /dev/null +++ b/logo-concepts/make_transparent.py @@ -0,0 +1,17 @@ +from PIL import Image +import numpy as np + +# Load A8 +img = Image.open('A8_solid_pencil_mark_orange.png').convert('RGBA') +arr = np.array(img) + +# A8 has pure white background. Make near-white pixels transparent. +r, g, b = arr[:,:,0], arr[:,:,1], arr[:,:,2] +white_mask = (r > 240) & (g > 240) & (b > 240) + +arr[:,:,3] = np.where(white_mask, 0, 255) +result = Image.fromarray(arr) +result.save('A8_drawover_logo_transparent.png') +pct = white_mask.sum() / white_mask.size * 100 +print(f"Transparent: {pct:.0f}% | Opaque: {100-pct:.0f}%") +print(f"Size: {result.size}") diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 9385d20..bc4eda3 100644 Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index 8761604..cace363 100644 Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 0778373..85b4733 100644 Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000..064217f Binary files /dev/null and b/src-tauri/icons/Square107x107Logo.png differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000..3288ddb Binary files /dev/null and b/src-tauri/icons/Square142x142Logo.png differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000..722c1d7 Binary files /dev/null and b/src-tauri/icons/Square150x150Logo.png differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000..cc884e2 Binary files /dev/null and b/src-tauri/icons/Square284x284Logo.png differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000..72f9686 Binary files /dev/null and b/src-tauri/icons/Square30x30Logo.png differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000..e1cce31 Binary files /dev/null and b/src-tauri/icons/Square310x310Logo.png differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000..b866b7e Binary files /dev/null and b/src-tauri/icons/Square44x44Logo.png differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000..b93b017 Binary files /dev/null and b/src-tauri/icons/Square71x71Logo.png differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000..80a8824 Binary files /dev/null and b/src-tauri/icons/Square89x89Logo.png differ diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index d99952d..03c7038 100644 Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index 8888b22..882f6db 100644 Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index d99952d..cbae24d 100644 Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ diff --git a/src/assets/logo-full.png b/src/assets/logo-full.png new file mode 100644 index 0000000..a0ccc95 Binary files /dev/null and b/src/assets/logo-full.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..ba161a8 Binary files /dev/null and b/src/assets/logo.png differ