Skip to content

An icon generator to generate all the icon files needed for electron packaging

License

Notifications You must be signed in to change notification settings

Hunlongyu/electron-icon-builder

Repository files navigation

electron-icon-builder

npm GitHub

Global Usage

// install
npm i -g @hunlongyu/electron-icon-builder

// usage
eib -i relative/path/file.png -o relative/path/folder

Local Usage

// install
npm i -D @hunlongyu/electron-icon-builder

// add a srcipt in package.json file
"scripts": {
    "icon": "eib  -i relative/path/file.png -o relative/path/folder"
}

// usage
npm run icon

Flags

--input,    -i [String]   [Default: './icon.png'] Path to PNG file, 
--output,   -o [String]   [Default: './build/']   Folder to create files, 
--flatten,  -f [Boolean]  [Default: false]        Flatten output struture

Recommendations

Input file should be 1024px x 1024px or larger. Make sure it is a 1 to 1 aspect ratio on width to height.

Output structure

[output dir]
    -[build]
        -[win]
            -icon.ico
        -[mac]
            - icon.icns
        -[png]
            - 16x16.png
            - 32x32.png
            - 48x48.png
            - 64x64.png
            - 128x128.png
            - 512x512.png

When flatten option is enabled

[output dir]
    -[build]
        - icon.icns
        - icon.ico
        - 16x16.png
        - 32x32.png
        - 48x48.png
        - 64x64.png
        - 128x128.png
        - 512x512.png

Electron-icon-builder GUI

Rust C++ Qt
00.png image.png
Size: 3MB Size: 10MB
Time: 400ms Time: 30ms
Without installation Without installation
Download Download
Source code Source code