Giter Site home page Giter Site logo

ionutrogojan / icon_frame Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 0.0 613 KB

Create Icons for your projects and personalize your desktop with your custom icons!

License: GNU General Public License v2.0

Rust 27.89% CSS 28.12% HTML 10.95% TypeScript 33.04%
icns icons desktop-application ico linux rust-lang windows customize

icon_frame's Introduction

Icon Frame

A small and easy to use icon builder. Build icons for your applications with .icns for MacOS and .ico for Windows.

Usage

  • Select the preferred icon type using the top-right buttons
  • Input the required files in the appropriate fields
  • Preview the icon at different sizes using the bottom-left slider
  • Export your newly created icon to the selected format

Compile Guide

  • Requirements:
    1. rustc and cargo -> link
    2. tauri cli -> cargo install tauri-cli
    3. swc standalone -> link
  1. Clone the repo to your system and cd ./icon-frame inside the folder
  2. Use swc to compile all the *.ts files to *.js. Use the config.swcrc as a compile argument
  3. Run the project with cargo tauri dev for testing and cargo tauri build for release
  4. Find your binary executable inside the /backend/target/release/bundle

TODO:

  • self updater
  • automatically resize large images to required size if no input file is provided

NEXT:

  • settings popup and app info
    • theme support: dark, light, high-contrast
    • website

icon_frame's People

Contributors

ionutrogojan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

icon_frame's Issues

another software panic exit

  • trying to export an icon while one of the input files is not of 1:1 aspect ration panics the program and exits
  • add file width/height check to the file_check() function to prevent this

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.