-
-
Notifications
You must be signed in to change notification settings - Fork 372
feat: Multi platform icon generator #487
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
feat: Multi platform icon generator #487
Conversation
Signed-off-by: JeevaRamanathan <[email protected]>
Signed-off-by: JeevaRamanathan <[email protected]>
Hi @DhanushNehru, just a gentle reminder to review this PR when you get time. Thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces a Multi-Platform Icon Generator that automates the creation of platform-specific icon sizes from a single source image. The tool generates 35+ different icon sizes required by modern app stores and web deployment.
- Automates icon generation for Android, iOS, Web, Windows, and macOS platforms
- Provides rounded corner icons and favicon.ico generation
- Creates HTML preview for visual verification with auto-installation of dependencies
Reviewed Changes
Copilot reviewed 4 out of 46 changed files in this pull request and generated 2 comments.
File | Description |
---|---|
README.md | Adds table entry for the new Multi-Platform Icon Generator tool |
Multi-Platform Icon Generator/icon_generator.py | Main Python script implementing icon generation functionality with platform-specific sizes |
Multi-Platform Icon Generator/README.md | Documentation explaining usage, dependencies, and output structure |
Multi-Platform Icon Generator/sample_icons/icon_preview.html | Sample HTML preview file showing generated icons organized by platform |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 4 out of 46 changed files in this pull request and generated 20 comments.
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPad-App.png" alt="iPad-App"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
Copilot uses AI. Check for mistakes.
<img src="ios\App-Store.png" alt="App-Store"> | ||
<div class="icon-size">App-Store<br>1024x1024</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPad-App.png" alt="iPad-App"> | ||
<div class="icon-size">iPad-App<br>76x76</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPad-App@2x"> | ||
<div class="icon-size">iPad-App@2x<br>152x152</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPad-Pro.png" alt="iPad-Pro"> | ||
<div class="icon-size">iPad-Pro<br>167x167</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-App.png" alt="iPhone-App"> | ||
<div class="icon-size">iPhone-App<br>60x60</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-App@2x"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
<img src="ios\App-Store.png" alt="App-Store"> | |
<div class="icon-size">App-Store<br>1024x1024</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPad-App.png" alt="iPad-App"> | |
<div class="icon-size">iPad-App<br>76x76</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPad-App@2x"> | |
<div class="icon-size">iPad-App@2x<br>152x152</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPad-Pro.png" alt="iPad-Pro"> | |
<div class="icon-size">iPad-Pro<br>167x167</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-App.png" alt="iPhone-App"> | |
<div class="icon-size">iPhone-App<br>60x60</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-App@2x"> | |
<img src="ios/App-Store.png" alt="App-Store"> | |
<div class="icon-size">App-Store<br>1024x1024</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPad-App.png" alt="iPad-App"> | |
<div class="icon-size">iPad-App<br>76x76</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPad-App@2x"> | |
<div class="icon-size">iPad-App@2x<br>152x152</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPad-Pro.png" alt="iPad-Pro"> | |
<div class="icon-size">iPad-Pro<br>167x167</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-App.png" alt="iPhone-App"> | |
<div class="icon-size">iPhone-App<br>60x60</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-App@2x"> |
Copilot uses AI. Check for mistakes.
<img src="macos\icon_1024x1024.png" alt="icon_1024x1024"> | ||
<div class="icon-size">icon_1024x1024<br>1024x1024</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="macos\icon_128x128.png" alt="icon_128x128"> | ||
<div class="icon-size">icon_128x128<br>128x128</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="macos\icon_16x16.png" alt="icon_16x16"> | ||
<div class="icon-size">icon_16x16<br>16x16</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="macos\icon_256x256.png" alt="icon_256x256"> | ||
<div class="icon-size">icon_256x256<br>256x256</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="macos\icon_32x32.png" alt="icon_32x32"> | ||
<div class="icon-size">icon_32x32<br>32x32</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="macos\icon_512x512.png" alt="icon_512x512"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
<img src="macos\icon_1024x1024.png" alt="icon_1024x1024"> | |
<div class="icon-size">icon_1024x1024<br>1024x1024</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos\icon_128x128.png" alt="icon_128x128"> | |
<div class="icon-size">icon_128x128<br>128x128</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos\icon_16x16.png" alt="icon_16x16"> | |
<div class="icon-size">icon_16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos\icon_256x256.png" alt="icon_256x256"> | |
<div class="icon-size">icon_256x256<br>256x256</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos\icon_32x32.png" alt="icon_32x32"> | |
<div class="icon-size">icon_32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos\icon_512x512.png" alt="icon_512x512"> | |
<img src="macos/icon_1024x1024.png" alt="icon_1024x1024"> | |
<div class="icon-size">icon_1024x1024<br>1024x1024</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos/icon_128x128.png" alt="icon_128x128"> | |
<div class="icon-size">icon_128x128<br>128x128</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos/icon_16x16.png" alt="icon_16x16"> | |
<div class="icon-size">icon_16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos/icon_256x256.png" alt="icon_256x256"> | |
<div class="icon-size">icon_256x256<br>256x256</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos/icon_32x32.png" alt="icon_32x32"> | |
<div class="icon-size">icon_32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="macos/icon_512x512.png" alt="icon_512x512"> |
Copilot uses AI. Check for mistakes.
<div class="icon-grid"> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\extra-large.png" alt="extra-large"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
Copilot uses AI. Check for mistakes.
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\jumbo.png" alt="jumbo"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
Copilot uses AI. Check for mistakes.
<img src="windows\extra-large.png" alt="extra-large"> | ||
<div class="icon-size">extra-large<br>64x64</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\jumbo.png" alt="jumbo"> | ||
<div class="icon-size">jumbo<br>256x256</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\large.png" alt="large"> | ||
<div class="icon-size">large<br>48x48</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\medium.png" alt="medium"> | ||
<div class="icon-size">medium<br>32x32</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\small.png" alt="small"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
<img src="windows\extra-large.png" alt="extra-large"> | |
<div class="icon-size">extra-large<br>64x64</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows\jumbo.png" alt="jumbo"> | |
<div class="icon-size">jumbo<br>256x256</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows\large.png" alt="large"> | |
<div class="icon-size">large<br>48x48</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows\medium.png" alt="medium"> | |
<div class="icon-size">medium<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows\small.png" alt="small"> | |
<img src="windows/extra-large.png" alt="extra-large"> | |
<div class="icon-size">extra-large<br>64x64</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows/jumbo.png" alt="jumbo"> | |
<div class="icon-size">jumbo<br>256x256</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows/large.png" alt="large"> | |
<div class="icon-size">large<br>48x48</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows/medium.png" alt="medium"> | |
<div class="icon-size">medium<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="windows/small.png" alt="small"> |
Copilot uses AI. Check for mistakes.
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="windows\small.png" alt="small"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
File paths use Windows-style backslashes which will break on Unix-based systems. Use forward slashes for cross-platform compatibility.
Copilot uses AI. Check for mistakes.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Updated as per copilot suggestion |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 4 out of 46 changed files in this pull request and generated 14 comments.
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | ||
<div class="icon-size">iPhone-App@2x<br>120x120</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-App@3x"> | ||
<div class="icon-size">iPhone-App@3x<br>180x180</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | ||
<div class="icon-size">iPhone-Notification<br>20x20</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | ||
<div class="icon-size">iPhone-Settings<br>29x29</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | |
<img src="ios/[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@2x"> |
Copilot uses AI. Check for mistakes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | ||
<div class="icon-size">iPhone-App@2x<br>120x120</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-App@3x"> | ||
<div class="icon-size">iPhone-App@3x<br>180x180</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | ||
<div class="icon-size">iPhone-Notification<br>20x20</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | ||
<div class="icon-size">iPhone-Settings<br>29x29</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | ||
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> | |
<img src="ios/[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@3x"> |
Copilot uses AI. Check for mistakes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | ||
<div class="icon-size">iPhone-App@2x<br>120x120</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-App@3x"> | ||
<div class="icon-size">iPhone-App@3x<br>180x180</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | ||
<div class="icon-size">iPhone-Notification<br>20x20</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | ||
<div class="icon-size">iPhone-Settings<br>29x29</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | ||
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> | ||
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Spotlight.png" alt="iPhone-Spotlight"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> | |
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Spotlight.png" alt="iPhone-Spotlight"> | |
<img src="ios/[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@3x"> | |
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Spotlight.png" alt="iPhone-Spotlight"> |
Copilot uses AI. Check for mistakes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | ||
<div class="icon-size">iPhone-App@2x<br>120x120</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-App@3x"> | ||
<div class="icon-size">iPhone-App@3x<br>180x180</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | ||
<div class="icon-size">iPhone-Notification<br>20x20</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | ||
<div class="icon-size">iPhone-Settings<br>29x29</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | ||
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> | ||
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\iPhone-Spotlight.png" alt="iPhone-Spotlight"> | ||
<div class="icon-size">iPhone-Spotlight<br>40x40</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="ios\[email protected]" alt="iPhone-Spotlight@2x"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="ios\[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Settings@3x"> | |
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\iPhone-Spotlight.png" alt="iPhone-Spotlight"> | |
<div class="icon-size">iPhone-Spotlight<br>40x40</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios\[email protected]" alt="iPhone-Spotlight@2x"> | |
<img src="ios/[email protected]" alt="iPhone-App@2x"> | |
<div class="icon-size">iPhone-App@2x<br>120x120</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-App@3x"> | |
<div class="icon-size">iPhone-App@3x<br>180x180</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Notification.png" alt="iPhone-Notification"> | |
<div class="icon-size">iPhone-Notification<br>20x20</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Settings.png" alt="iPhone-Settings"> | |
<div class="icon-size">iPhone-Settings<br>29x29</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@2x"> | |
<div class="icon-size">iPhone-Settings@2x<br>58x58</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Settings@3x"> | |
<div class="icon-size">iPhone-Settings@3x<br>87x87</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/iPhone-Spotlight.png" alt="iPhone-Spotlight"> | |
<div class="icon-size">iPhone-Spotlight<br>40x40</div> | |
</div> | |
<div class="icon-item"> | |
<img src="ios/[email protected]" alt="iPhone-Spotlight@2x"> |
Copilot uses AI. Check for mistakes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | ||
<div class="icon-size">android-chrome-192x192<br>192x192</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | ||
<div class="icon-size">android-chrome-512x512<br>512x512</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | ||
<div class="icon-size">favicon-16x16<br>16x16</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | ||
<div class="icon-size">favicon-32x32<br>32x32</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-96x96.png" alt="favicon-96x96"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-96x96.png" alt="favicon-96x96"> | |
<img src="web/android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-96x96.png" alt="favicon-96x96"> |
Copilot uses AI. Check for mistakes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | ||
<div class="icon-size">android-chrome-192x192<br>192x192</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | ||
<div class="icon-size">android-chrome-512x512<br>512x512</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | ||
<div class="icon-size">favicon-16x16<br>16x16</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | ||
<div class="icon-size">favicon-32x32<br>32x32</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-96x96.png" alt="favicon-96x96"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-96x96.png" alt="favicon-96x96"> | |
<img src="web/android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-96x96.png" alt="favicon-96x96"> |
Copilot uses AI. Check for mistakes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | ||
<div class="icon-size">android-chrome-192x192<br>192x192</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | ||
<div class="icon-size">android-chrome-512x512<br>512x512</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | ||
<div class="icon-size">favicon-16x16<br>16x16</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | ||
<div class="icon-size">favicon-32x32<br>32x32</div> | ||
</div> | ||
|
||
<div class="icon-item"> | ||
<img src="web\favicon-96x96.png" alt="favicon-96x96"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mixed path separators: some paths use forward slashes (/) while others use backslashes (). For web compatibility, all paths should use forward slashes.
<img src="web\android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web\favicon-96x96.png" alt="favicon-96x96"> | |
<img src="web/android-chrome-192x192.png" alt="android-chrome-192x192"> | |
<div class="icon-size">android-chrome-192x192<br>192x192</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/android-chrome-512x512.png" alt="android-chrome-512x512"> | |
<div class="icon-size">android-chrome-512x512<br>512x512</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-16x16.png" alt="favicon-16x16"> | |
<div class="icon-size">favicon-16x16<br>16x16</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-32x32.png" alt="favicon-32x32"> | |
<div class="icon-size">favicon-32x32<br>32x32</div> | |
</div> | |
<div class="icon-item"> | |
<img src="web/favicon-96x96.png" alt="favicon-96x96"> |
Copilot uses AI. Check for mistakes.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Signed-off-by: JeevaRamanathan <[email protected]>
PR Title
feat: Multi platform icon generator
Summary
Added Multi-Platform Icon Generator that can generate images with 35+ icon sizes. Automates creation of platform-specific icon sizes from one source image for app stores and web deployment.
Description
Checks
in the repository
in the PR
Thank You,
Jeeva Ramanathan