Black Lives Matter. Support the Equal Justice Initiative and read our statement here.
Elephicon

Elephicon

Generate ICO and ICNS files for your desktop apps.

Elephicon

Elephicon, a GUI wrapper for png2icons, generates Apple ICNS and Microsoft ICO files from PNG files.

GitHub CI GitHub Release Date GitHub all releases GitHub stars GitHub license

📗 Usage

  • The ideal input is a 24-bit PNG file with 1024x1024 pixels and an alpha channel, but any other dimensions and most other PNG formats will do work.
  • If you only need to create ICO files, 256×256 pixels will be enough.
  • It's also possible to create icon files from non-quadratic source PNGs.

animation

🎁 Download

🖥️ macOS (x64, arm64)

You can download the latest version of Elephicon from the releases page here:
https://github.com/sprout2000/elephicon/releases

💻 Windows10, 11

Download the latest version for Windows 10 and 11 at Microsoft Store.

Badge

🌈 Embedded Sizes

Dimension ICO ICNS
16x16
16x16@2x
24x24
32x32
32x32@2x
48x48
64x64
72x72
96x96
128x128
128x128@2x
256x256
256x256@2x
512x512
512x512@2x

📚 Supported Languages (App Menu)

Language Code
English 🇺🇸 🇬🇧 🌎 en
日本語 🇯🇵 ja
Deutsch 🇩🇪 de
Русский 🇷🇺 ru
Português 🇵🇹 🇧🇷 pt
Italiano 🇮🇹 it
简体中文 🇨🇳 zh_CN
Türkçe 🇹🇷 tr
Malayalam 🇮🇳 ml

🔐 Security

API Value
Content-Security-Policy default-src self
nodeIntegration false
enableRemoteModule false
contextIsolation true
safeDialogs true
sandbox true

🛠️ Development

You can build this repository as follows:

# clone this repo.
git clone https://github.com/sprout2000/elephicon.git

# install dependencies
cd elephicon
npm install

# on development
npm run dev

# on production
npm run build && npm run package

🩹 Contributing

You can easily contribute to this repository by providing translation files.

  1. Create {your_LANG}.json in src/locales.
  src
  ├── @types
  ├── createMenu.ts
  ├── locales
+ │   ├── de.json
  │   ├── en.json
  │   └── ja.json
  ├── main.ts
  ├── preload.ts
  ├── setLocales.ts
  └── web
  1. Import the locale into src/setLocales.ts as follows:
  import en from './locales/en.json';
  import ja from './locales/ja.json';
+ import de from './locales/de.json';

  export const setLocales = (locale: string): void => {
    i18next.init({
      lng: locale,
      fallbackLng: 'en',
      resources: {
        en: { translation: en },
        ja: { translation: ja },
+       de: { translation: de },
      },
    });
  };
  1. Send the pull request to this repo.

🎉 Contributors

Special Thanks to:

🚦 Privacy Policy

  • Elephicon and the developer do NOT collect any personal information or privacy-related information about the user.
  • Elephicon and the developer do NOT collect the information of files opened by Elephicon.

©️ License

png2icons

MIT © idesis GmbH, Rellinghauser Straße 334F, D-45136 Essen

Elephicon

Copyright(c) 2020 sprout2000 and other contributors
MIT Licensed

not_used
Screenshot
Screenshot
Screenshot

Something missing? Edit this app.

Keyboard Shortcuts

Key Action
/ Focus the search bar
Esc Focus the search bar and cleans it
Select the next search result
Select the previous search result
Enter Open the selected search result
cmdEnter Ctrl+Enter Open the selected search result in a new tab