diff --git a/Multi-Platform Icon Generator/README.md b/Multi-Platform Icon Generator/README.md new file mode 100644 index 0000000..ce9c225 --- /dev/null +++ b/Multi-Platform Icon Generator/README.md @@ -0,0 +1,44 @@ +# Multi-Platform Icon Generator + +**Automates the tedious task of manually resizing a single logo/icon into 35+ different sizes required by modern app stores and platforms.** + +## šŸ“¦ Dependencies + +- **Pillow (PIL)** - Python Imaging Library for high-quality image processing + +```bash +pip install Pillow +``` + +## How to Run + +```bash +python icon_generator.py +``` + +## šŸ“‹ Available Options + +1. **Generate all platform icons** - Creates icons for all platforms +2. **Generate specific platform** - Choose Android/iOS/Web/Windows/macOS +3. **Generate rounded icons only** - Modern rounded corner versions +4. **Generate favicon.ico only** - Website favicon file +5. **Exit** + +## šŸ“ø Input + +**Formats**: PNG, JPG, BMP, TIFF, GIF, WebP +**Recommended**: PNG, 1024x1024px, square + +## šŸ“ Output + +``` +your_image_icons/ +ā”œā”€ā”€ android/ # 36px to 192px (6 sizes) +ā”œā”€ā”€ ios/ # 29px to 1024px (13 sizes) +ā”œā”€ā”€ web/ # 16px to 512px (5 sizes) +ā”œā”€ā”€ windows/ # 16px to 256px (5 sizes) +ā”œā”€ā”€ macos/ # 16px to 1024px (6 sizes) +ā”œā”€ā”€ rounded/ # Various rounded sizes +ā”œā”€ā”€ favicon.ico +└── icon_preview.html +``` \ No newline at end of file diff --git a/Multi-Platform Icon Generator/icon_generator.py b/Multi-Platform Icon Generator/icon_generator.py new file mode 100644 index 0000000..dd2afa4 --- /dev/null +++ b/Multi-Platform Icon Generator/icon_generator.py @@ -0,0 +1,387 @@ +import subprocess +from pathlib import Path + +def try_install_package(package_name): + """Try to install a package using pip""" + try: + subprocess.check_call(["pip", "install", package_name], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL) + return True + except: + return False + +# Standard icon sizes for different platforms +ICON_SIZES = { + 'android': [ + (36, 'ldpi'), + (48, 'mdpi'), + (72, 'hdpi'), + (96, 'xhdpi'), + (144, 'xxhdpi'), + (192, 'xxxhdpi') + ], + 'ios': [ + (20, 'iPhone-Notification'), + (29, 'iPhone-Settings'), + (40, 'iPhone-Spotlight'), + (58, 'iPhone-Settings@2x'), + (60, 'iPhone-App'), + (76, 'iPad-App'), + (80, 'iPhone-Spotlight@2x'), + (87, 'iPhone-Settings@3x'), + (120, 'iPhone-App@2x'), + (152, 'iPad-App@2x'), + (167, 'iPad-Pro'), + (180, 'iPhone-App@3x'), + (1024, 'App-Store') + ], + 'web': [ + (16, 'favicon-16x16'), + (32, 'favicon-32x32'), + (96, 'favicon-96x96'), + (192, 'android-chrome-192x192'), + (512, 'android-chrome-512x512') + ], + 'windows': [ + (16, 'small'), + (32, 'medium'), + (48, 'large'), + (64, 'extra-large'), + (256, 'jumbo') + ], + 'macos': [ + (16, 'icon_16x16'), + (32, 'icon_32x32'), + (128, 'icon_128x128'), + (256, 'icon_256x256'), + (512, 'icon_512x512'), + (1024, 'icon_1024x1024') + ] +} + +def generate_icons_with_pillow(input_image, output_dir, platform='all'): + """Generate icons using Pillow (PIL)""" + try: + from PIL import Image + + # Open and validate input image + with Image.open(input_image) as img: + # Convert to RGBA for transparency support + if img.mode != 'RGBA': + img = img.convert('RGBA') + + # Get original size + original_size = img.size + print(f"Original image size: {original_size[0]}x{original_size[1]}") + + output_path = Path(output_dir) + + # To Determine which platforms to generate + platforms_to_generate = [platform] if platform != 'all' else ICON_SIZES.keys() + + total_generated = 0 + + for plat in platforms_to_generate: + if plat not in ICON_SIZES: + continue + + # Create platform directory + platform_dir = output_path / plat + platform_dir.mkdir(parents=True, exist_ok=True) + + print(f"\nšŸ“± Generating {plat.upper()} icons...") + + for size, name in ICON_SIZES[plat]: + try: + # Resize image with high quality + resized_img = img.resize((size, size), Image.Resampling.LANCZOS) + + # Save icon + icon_path = platform_dir / f"{name}.png" + resized_img.save(icon_path, "PNG", optimize=True) + + print(f" āœ… {size}x{size} - {icon_path.name}") + total_generated += 1 + + except Exception as e: + print(f" āŒ Failed to create {size}x{size}: {e}") + + return total_generated + + except ImportError: + print("Installing Pillow...") + if try_install_package("Pillow"): + return generate_icons_with_pillow(input_image, output_dir, platform) + return 0 + except Exception as e: + print(f"āŒ Error generating icons: {e}") + return 0 + +def generate_rounded_icons(input_image, output_dir, corner_radius=0.2): + """Generate rounded corner icons""" + try: + from PIL import Image, ImageDraw + + with Image.open(input_image) as img: + if img.mode != 'RGBA': + img = img.convert('RGBA') + + output_path = Path(output_dir) / "rounded" + output_path.mkdir(parents=True, exist_ok=True) + + print(f"\nšŸ”„ Generating rounded icons...") + + # Common sizes for rounded icons + sizes = [48, 96, 144, 192, 256, 512] + generated = 0 + + for size in sizes: + try: + # Resize image + resized_img = img.resize((size, size), Image.Resampling.LANCZOS) + + # Create rounded mask + mask = Image.new('L', (size, size), 0) + draw = ImageDraw.Draw(mask) + + # To calculate corner radius + radius = int(size * corner_radius) + + # Rounded rectangle + draw.rounded_rectangle([(0, 0), (size-1, size-1)], radius=radius, fill=255) + + # Apply mask + rounded_img = Image.new('RGBA', (size, size), (0, 0, 0, 0)) + rounded_img.paste(resized_img, (0, 0)) + rounded_img.putalpha(mask) + + # Rounded icon + icon_path = output_path / f"rounded_icon_{size}x{size}.png" + rounded_img.save(icon_path, "PNG") + + print(f" āœ… {size}x{size} rounded - {icon_path.name}") + generated += 1 + + except Exception as e: + print(f" āŒ Failed to create rounded {size}x{size}: {e}") + + return generated + + except Exception as e: + print(f"āŒ Error generating rounded icons: {e}") + return 0 + +def generate_favicon_ico(input_image, output_dir): + """Generate Windows ICO format favicon""" + try: + from PIL import Image + + with Image.open(input_image) as img: + if img.mode != 'RGBA': + img = img.convert('RGBA') + + output_path = Path(output_dir) + output_path.mkdir(parents=True, exist_ok=True) + + print(f"\n🌐 Generating favicon.ico...") + + # Create multiple sizes for ICO + sizes = [(16, 16), (32, 32), (48, 48), (64, 64)] + images = [] + + for size in sizes: + resized = img.resize(size, Image.Resampling.LANCZOS) + images.append(resized) + + # Save as ICO + ico_path = output_path / "favicon.ico" + images[0].save(ico_path, format='ICO', sizes=sizes) + + print(f" āœ… favicon.ico created - {ico_path.name}") + return 1 + + except Exception as e: + print(f"āŒ Error generating ICO: {e}") + return 0 + +def create_icon_preview(output_dir): + """Create HTML preview of generated icons""" + try: + output_path = Path(output_dir) + + html_content = """ + + + + Icon Preview + + + +

Generated Icons Preview

+""" + + # Find all generated icons + for platform_dir in output_path.iterdir(): + if platform_dir.is_dir(): + icons = list(platform_dir.glob("*.png")) + if icons: + html_content += f""" +
+

{platform_dir.name.upper()} Icons

+
+""" + + for icon in sorted(icons): + try: + from PIL import Image + with Image.open(icon) as img: + size = img.size + + relative_path = icon.relative_to(output_path) + html_content += f""" +
+ {icon.stem} +
{icon.stem}
{size[0]}x{size[1]}
+
+""" + except Exception: + pass + + html_content += """ +
+
+""" + + html_content += """ + + +""" + + # Save HTML preview + preview_path = output_path / "icon_preview.html" + preview_path.write_text(html_content, encoding='utf-8') + + print(f"\nšŸ“„ HTML preview created: {preview_path.name}") + return True + + except Exception as e: + print(f"āŒ Error creating preview: {e}") + return False + +def main(): + print("šŸŽØ Icon Generator") + print("Create app icons in multiple sizes for different platforms!") + print("="*60) + + while True: + print("\nChoose an option:") + print("1. Generate icons from single image") + print("2. Generate specific platform icons") + print("3. Generate rounded icons only") + print("4. Generate favicon.ico only") + print("5. Exit") + + choice = input("\nEnter choice (1-5): ").strip() + + if choice == "1": + input_image = input("\nEnter image file path: ").strip().strip('"') + if input_image and Path(input_image).exists(): + output_dir = input("Enter output directory (or press Enter for auto): ").strip().strip('"') + if not output_dir: + output_dir = Path(input_image).stem + "_icons" + + print(f"\nšŸŽØ Generating icons from: {Path(input_image).name}") + + total = 0 + total += generate_icons_with_pillow(input_image, output_dir, 'all') + total += generate_rounded_icons(input_image, output_dir) + total += generate_favicon_ico(input_image, output_dir) + + if total > 0: + create_icon_preview(output_dir) + print(f"\nšŸŽ‰ Generated {total} icons in: {output_dir}") + + else: + print("āŒ Invalid file path") + + elif choice == "2": + input_image = input("\nEnter image file path: ").strip().strip('"') + if input_image and Path(input_image).exists(): + print("\nAvailable platforms:") + for i, platform in enumerate(ICON_SIZES.keys(), 1): + print(f"{i}. {platform}") + + platform_choice = input("\nEnter platform number: ").strip() + try: + platform_idx = int(platform_choice) - 1 + platform = list(ICON_SIZES.keys())[platform_idx] + + output_dir = input("Enter output directory (or press Enter for auto): ").strip().strip('"') + if not output_dir: + output_dir = f"{Path(input_image).stem}_{platform}_icons" + + generated = generate_icons_with_pillow(input_image, output_dir, platform) + + if generated > 0: + create_icon_preview(output_dir) + print(f"\nšŸŽ‰ Generated {generated} {platform} icons") + + except (ValueError, IndexError): + print("āŒ Invalid platform choice") + else: + print("āŒ Invalid file path") + + elif choice == "3": + input_image = input("\nEnter image file path: ").strip().strip('"') + if input_image and Path(input_image).exists(): + output_dir = input("Enter output directory (or press Enter for auto): ").strip().strip('"') + if not output_dir: + output_dir = Path(input_image).stem + "_rounded_icons" + + corner_radius = input("Enter corner radius (0.1-0.5, default 0.2): ").strip() + try: + corner_radius = float(corner_radius) if corner_radius else 0.2 + except ValueError: + corner_radius = 0.2 + + generated = generate_rounded_icons(input_image, output_dir, corner_radius) + + if generated > 0: + create_icon_preview(output_dir) + print(f"\nšŸŽ‰ Generated {generated} rounded icons") + else: + print("āŒ Invalid file path") + + elif choice == "4": + input_image = input("\nEnter image file path: ").strip().strip('"') + if input_image and Path(input_image).exists(): + output_dir = input("Enter output directory (or press Enter for auto): ").strip().strip('"') + if not output_dir: + output_dir = Path(input_image).parent + + generated = generate_favicon_ico(input_image, output_dir) + + if generated > 0: + print(f"\nšŸŽ‰ Generated favicon.ico") + else: + print("āŒ Invalid file path") + + elif choice == "5": + print("šŸ‘‹ Goodbye!") + break + + else: + print("āŒ Invalid choice, please try again") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/Multi-Platform Icon Generator/sample_icons/android/hdpi.png b/Multi-Platform Icon Generator/sample_icons/android/hdpi.png new file mode 100644 index 0000000..50b43b6 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/hdpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/android/ldpi.png b/Multi-Platform Icon Generator/sample_icons/android/ldpi.png new file mode 100644 index 0000000..e411719 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/ldpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/android/mdpi.png b/Multi-Platform Icon Generator/sample_icons/android/mdpi.png new file mode 100644 index 0000000..c1c7fc9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/mdpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/android/xhdpi.png b/Multi-Platform Icon Generator/sample_icons/android/xhdpi.png new file mode 100644 index 0000000..b9f6d37 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/xhdpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/android/xxhdpi.png b/Multi-Platform Icon Generator/sample_icons/android/xxhdpi.png new file mode 100644 index 0000000..a251d2e Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/xxhdpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/android/xxxhdpi.png b/Multi-Platform Icon Generator/sample_icons/android/xxxhdpi.png new file mode 100644 index 0000000..d1fc847 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/android/xxxhdpi.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/favicon.ico b/Multi-Platform Icon Generator/sample_icons/favicon.ico new file mode 100644 index 0000000..7ced512 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/favicon.ico differ diff --git a/Multi-Platform Icon Generator/sample_icons/icon_preview.html b/Multi-Platform Icon Generator/sample_icons/icon_preview.html new file mode 100644 index 0000000..7265f8b --- /dev/null +++ b/Multi-Platform Icon Generator/sample_icons/icon_preview.html @@ -0,0 +1,268 @@ + + + + + Icon Preview + + + +

Generated Icons Preview

+ +
+

ANDROID Icons

+
+ +
+ hdpi +
hdpi
72x72
+
+ +
+ ldpi +
ldpi
36x36
+
+ +
+ mdpi +
mdpi
48x48
+
+ +
+ xhdpi +
xhdpi
96x96
+
+ +
+ xxhdpi +
xxhdpi
144x144
+
+ +
+ xxxhdpi +
xxxhdpi
192x192
+
+ +
+
+ +
+

IOS Icons

+
+ +
+ App-Store +
App-Store
1024x1024
+
+ +
+ iPad-App +
iPad-App
76x76
+
+ +
+ iPad-App@2x +
iPad-App@2x
152x152
+
+ +
+ iPad-Pro +
iPad-Pro
167x167
+
+ +
+ iPhone-App +
iPhone-App
60x60
+
+ +
+ iPhone-App@2x +
iPhone-App@2x
120x120
+
+ +
+ iPhone-App@3x +
iPhone-App@3x
180x180
+
+ +
+ iPhone-Notification +
iPhone-Notification
20x20
+
+ +
+ iPhone-Settings +
iPhone-Settings
29x29
+
+ +
+ iPhone-Settings@2x +
iPhone-Settings@2x
58x58
+
+ +
+ iPhone-Settings@3x +
iPhone-Settings@3x
87x87
+
+ +
+ iPhone-Spotlight +
iPhone-Spotlight
40x40
+
+ +
+ iPhone-Spotlight@2x +
iPhone-Spotlight@2x
80x80
+
+ +
+
+ +
+

MACOS Icons

+
+ +
+ icon_1024x1024 +
icon_1024x1024
1024x1024
+
+ +
+ icon_128x128 +
icon_128x128
128x128
+
+ +
+ icon_16x16 +
icon_16x16
16x16
+
+ +
+ icon_256x256 +
icon_256x256
256x256
+
+ +
+ icon_32x32 +
icon_32x32
32x32
+
+ +
+ icon_512x512 +
icon_512x512
512x512
+
+ +
+
+ +
+

ROUNDED Icons

+
+ +
+ rounded_icon_144x144 +
rounded_icon_144x144
144x144
+
+ +
+ rounded_icon_192x192 +
rounded_icon_192x192
192x192
+
+ +
+ rounded_icon_256x256 +
rounded_icon_256x256
256x256
+
+ +
+ rounded_icon_48x48 +
rounded_icon_48x48
48x48
+
+ +
+ rounded_icon_512x512 +
rounded_icon_512x512
512x512
+
+ +
+ rounded_icon_96x96 +
rounded_icon_96x96
96x96
+
+ +
+
+ +
+

WEB Icons

+
+ +
+ android-chrome-192x192 +
android-chrome-192x192
192x192
+
+ +
+ android-chrome-512x512 +
android-chrome-512x512
512x512
+
+ +
+ favicon-16x16 +
favicon-16x16
16x16
+
+ +
+ favicon-32x32 +
favicon-32x32
32x32
+
+ +
+ favicon-96x96 +
favicon-96x96
96x96
+
+ +
+
+ +
+

WINDOWS Icons

+
+ +
+ extra-large +
extra-large
64x64
+
+ +
+ jumbo +
jumbo
256x256
+
+ +
+ large +
large
48x48
+
+ +
+ medium +
medium
32x32
+
+ +
+ small +
small
16x16
+
+ +
+
+ + + diff --git a/Multi-Platform Icon Generator/sample_icons/ios/App-Store.png b/Multi-Platform Icon Generator/sample_icons/ios/App-Store.png new file mode 100644 index 0000000..6e9d2de Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/App-Store.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPad-App.png b/Multi-Platform Icon Generator/sample_icons/ios/iPad-App.png new file mode 100644 index 0000000..3b176db Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPad-App.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPad-App@2x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPad-App@2x.png new file mode 100644 index 0000000..61357a5 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPad-App@2x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPad-Pro.png b/Multi-Platform Icon Generator/sample_icons/ios/iPad-Pro.png new file mode 100644 index 0000000..910f473 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPad-Pro.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App.png new file mode 100644 index 0000000..5663a66 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@2x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@2x.png new file mode 100644 index 0000000..9c89bb4 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@2x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@3x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@3x.png new file mode 100644 index 0000000..63c4928 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-App@3x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Notification.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Notification.png new file mode 100644 index 0000000..e43c912 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Notification.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings.png new file mode 100644 index 0000000..0898a3c Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@2x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@2x.png new file mode 100644 index 0000000..3d6fa02 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@2x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@3x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@3x.png new file mode 100644 index 0000000..8e3beb9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Settings@3x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight.png new file mode 100644 index 0000000..002a243 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight@2x.png b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight@2x.png new file mode 100644 index 0000000..e32a550 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/ios/iPhone-Spotlight@2x.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_1024x1024.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_1024x1024.png new file mode 100644 index 0000000..6e9d2de Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_1024x1024.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_128x128.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_128x128.png new file mode 100644 index 0000000..e47c24a Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_128x128.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_16x16.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_16x16.png new file mode 100644 index 0000000..7f805a9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_16x16.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_256x256.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_256x256.png new file mode 100644 index 0000000..fc0e8d4 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_256x256.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_32x32.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_32x32.png new file mode 100644 index 0000000..87b2046 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_32x32.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/macos/icon_512x512.png b/Multi-Platform Icon Generator/sample_icons/macos/icon_512x512.png new file mode 100644 index 0000000..27ee28a Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/macos/icon_512x512.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_144x144.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_144x144.png new file mode 100644 index 0000000..d337441 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_144x144.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_192x192.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_192x192.png new file mode 100644 index 0000000..1e99a35 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_192x192.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_256x256.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_256x256.png new file mode 100644 index 0000000..b3904fc Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_256x256.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_48x48.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_48x48.png new file mode 100644 index 0000000..18464fb Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_48x48.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_512x512.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_512x512.png new file mode 100644 index 0000000..42932e1 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_512x512.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_96x96.png b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_96x96.png new file mode 100644 index 0000000..43b5bd1 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/rounded/rounded_icon_96x96.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/web/android-chrome-192x192.png b/Multi-Platform Icon Generator/sample_icons/web/android-chrome-192x192.png new file mode 100644 index 0000000..d1fc847 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/web/android-chrome-192x192.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/web/android-chrome-512x512.png b/Multi-Platform Icon Generator/sample_icons/web/android-chrome-512x512.png new file mode 100644 index 0000000..27ee28a Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/web/android-chrome-512x512.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/web/favicon-16x16.png b/Multi-Platform Icon Generator/sample_icons/web/favicon-16x16.png new file mode 100644 index 0000000..7f805a9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/web/favicon-16x16.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/web/favicon-32x32.png b/Multi-Platform Icon Generator/sample_icons/web/favicon-32x32.png new file mode 100644 index 0000000..87b2046 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/web/favicon-32x32.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/web/favicon-96x96.png b/Multi-Platform Icon Generator/sample_icons/web/favicon-96x96.png new file mode 100644 index 0000000..b9f6d37 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/web/favicon-96x96.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/windows/extra-large.png b/Multi-Platform Icon Generator/sample_icons/windows/extra-large.png new file mode 100644 index 0000000..dc048fc Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/windows/extra-large.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/windows/jumbo.png b/Multi-Platform Icon Generator/sample_icons/windows/jumbo.png new file mode 100644 index 0000000..fc0e8d4 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/windows/jumbo.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/windows/large.png b/Multi-Platform Icon Generator/sample_icons/windows/large.png new file mode 100644 index 0000000..c1c7fc9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/windows/large.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/windows/medium.png b/Multi-Platform Icon Generator/sample_icons/windows/medium.png new file mode 100644 index 0000000..87b2046 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/windows/medium.png differ diff --git a/Multi-Platform Icon Generator/sample_icons/windows/small.png b/Multi-Platform Icon Generator/sample_icons/windows/small.png new file mode 100644 index 0000000..7f805a9 Binary files /dev/null and b/Multi-Platform Icon Generator/sample_icons/windows/small.png differ diff --git a/README.md b/README.md index 7fe644e..d2635b7 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ More information on contributing and the general code of conduct for discussion | Merge Two Images | [Merge Two Images](https://github.com/DhanushNehru/Python-Scripts/tree/main/Merge%20Two%20Images) | Merges two images horizontally or vertically. | | Mood based youtube song generator | [Mood based youtube song generator](https://github.com/DhanushNehru/Python-Scripts/tree/main/Mood%20based%20youtube%20song%20generator) | This Python script fetches a random song from YouTube based on your mood input and opens it in your default web browser. | | Mouse mover | [Mouse mover](https://github.com/DhanushNehru/Python-Scripts/tree/main/Mouse%20Mover) | Moves your mouse every 15 seconds. | +| Multi-Platform Icon Generator | [Multi-Platform Icon Generator](https://github.com/DhanushNehru/Python-Scripts/tree/main/Multi-Platform%20Icon%20Generator) | Automates creation of 35+ platform-specific icon sizes from one source image for app stores and web deployment. | Morse Code | [Mose Code](https://github.com/DhanushNehru/Python-Scripts/tree/main/Morse%20Code) | Encodes and decodes Morse code. | | No Screensaver | [No Screensaver](https://github.com/DhanushNehru/Python-Scripts/tree/main/No%20Screensaver) | Prevents screensaver from turning on. | | OTP Verification | [OTP Verification](https://github.com/DhanushNehru/Python-Scripts/tree/main/OTP%20%20Verify) | An OTP Verification Checker. |