icon

Generate icon files from PNG files.

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-22 05:28

Tags

Installation

nimble install icon
choosenim install icon
git clone https://github.com/bung87/icon

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
icon - - - - - - -

Source

Repository https://github.com/bung87/icon
Homepage https://github.com/bung87/icon
Registry Source nimble_official

README

icon

Generate an icon files from PNG files.

port of typescript project akabekobeko/npm-icon-gen

Support formats

Supported the output format of the icon are following.

Platform Icon
Windows app.ico or specified name.
macOS app.icns or specified name.
Favicon favicon.ico and favicon-XX.png.

Installation

$ nimble install https://github.com/bung87/icon

Usage

import icon/icns
import asyncdispatch
import sequtils

let dir = getTempDir()
let images = icns.REQUIRED_IMAGE_SIZES.map(proc (size:int):ImageInfo{.closure.} =
    let filePath = getCurrentDir() / "./examples/data" /  $size & ".png"
    result = ImageInfo( size:size, filePath:filePath )
)
let path = waitfor generateICNS(images,dir)
# or generateICNSAsync(images, dir)

import asyncdispatch
import icon/ico
import sequtils

let images = ico.REQUIRED_IMAGE_SIZES.map(proc (size: int): ImageInfo{.closure.} =
      let filePath = root / "./examples/data" / $size & ".png"
      echo filePath
      result = ImageInfo(size: size, filePath: filePath)
    )
let path = generateICO(images, dir)
# or generateICOAsync(images, dir)