@flownet/lib-create-ios-icons
v0.2.2
Published
The main purpose of this project revolves around **automatic generation of device icons**. From an end-user's perspective, the functionality provided by the source code enables users to create various sizes of custom icons for iOS and macOS platforms.
Downloads
325
Readme
@flownet/lib-create-ios-icons
The main purpose of this project revolves around automatic generation of device icons. From an end-user's perspective, the functionality provided by the source code enables users to create various sizes of custom icons for iOS and macOS platforms.
The code operates to generate unique geometric patterns for icons based on a text input and other given parameters. Users can customize icon features such as overlay text, font family, font weight, fill color, and roundness using the code's functions.
Icon Generation
The core of this source code revolves around a main function that generates icons. This function uses a string (text) passed by the user to create a geometric pattern. The SVG format of this pattern is then resized to the required icon size. Any overlay text supplied is added to the icon, and the icon's rounded edges are designed based on a factor set by the user.
The color scheme for the icon pattern and the overlay text is derived from a combination of colors - both being based on complementary colors, with nuances in brightness and saturation to provide contrast.
Icon Variety
The main function creates an array of icons with different dimensions based on specified sizes or default sizes depending on the chosen platform (iOS or macOS). The set of all possible sizes are stored in predefined arrays for both platforms.
Each generated icon is saved as a PNG file and the path to each icon file, alongside their dimensions and file size, is stored for the user.
Directory Management
As part of its execution, if the directory where icons should be saved doesn't exist, the code is designed to create this directory to ensure smooth operation and prevent any failures due to missing directories.
By employing the functions in this project, users can efficiently and programmatically generate custom icons for their iOS and macOS applications, enhancing the visual appeal and individuality of their apps.