elephicon icon indicating copy to clipboard operation
elephicon copied to clipboard

GUI wrapper for png2icons.

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

:green_book: 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

:gift: Download

:desktop_computer: macOS (x64, arm64)

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

:computer: Windows10, 11

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

Badge

:rainbow: 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

:globe_with_meridians: Supported Languages (App Menu)

Language Code Language Code
Deutsch de Português pt
English en Русский ru
Italiano it Türkçe tr
日本語 ja Українська uk
Malayalam ml 简体中文 zh_CN

:hammer_and_wrench: 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. And add entries for the language to src/createMenu.ts.
  const localeList = [
    'en',
    'ja',
+   'de',
  ];

  const translate = (locale: string) => {
    switch (locale) {
      case 'en':
        return 'English';
      case 'ja':
        return '日本語';
+     case 'de':
+       return 'Deutsch';
      default:
        return 'English';
    }
  };
  1. And then please send a pull request to this repository.

:tada: Contributors

Special Thanks to:

:vertical_traffic_light: 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.

:copyright: License

png2icons

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

Elephicon

Copyright(c) 2020 sprout2000 and other contributors
MIT Licensed