Elephicon
Elephicon, a GUI wrapper for png2icons, generates Apple ICNS and Microsoft ICO files from PNG files.
📗 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.
🎁 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.
🌈 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.
- Create
{your_LANG}.json
insrc/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.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 },
},
});
};
- Send the pull request to this repo.
🎉 Contributors
Special Thanks to:
- @aerocyber #163
- @umitseyhan75 #159
- @ArcherGu #151
- @LightwithoutLisonlyight #140
- @godrix #136
- @kitt3911 #135
- @DrDeee #108
🚦 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