elephicon
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.
: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.
: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.
: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.
- Create
{your_LANG}.jsoninsrc/locales.
src
├── @types
├── createMenu.ts
├── locales
+ │ ├── de.json
│ ├── en.json
│ └── ja.json
├── main.ts
├── preload.ts
├── setLocales.ts
└── web
- Import the locale into
src/setLocales.tsas 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 },
},
});
};
- 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';
}
};
- And then please send a pull request to this repository.
:tada: Contributors
Special Thanks to:
- @whitebear60 #223, #225
- @aerocyber #163
- @umitseyhan75 #159
- @ArcherGu #151
- @LightwithoutLisonlyight #140
- @godrix #136
- @kitt3911 #135
- @DrDeee #108
: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
