2023-08-03 12:09:31 +02:00
2023-08-02 21:01:50 +02:00
2023-07-23 23:41:07 +02:00
2023-08-02 21:26:59 +02:00
2023-08-02 21:26:59 +02:00
2023-08-02 21:26:59 +02:00
2023-08-03 12:09:31 +02:00
2023-08-01 23:09:40 +02:00

Color Manager

Roadmap | Features | Packs | Requests

Color Manager is a program for recoloring existing svg-based icon packs as well as themes. The program is designed for NovaOS and is currently in early development. The first release will be late August 2023.

In the meantime, this repository will act as a preview and be home to recolorings of icon packs that are generated by the program during testing. Feel free to request a variant of any publically available icon pack. The released packs are hosted on Google Drive

Roadmap

  • Basic framework for manipulating icon packs.
  • Grayscale, monochromatic and multichromatic recoloring functions.
  • Command-line interface.
  • Graphical user interface based on the GTK framework.
  • Basic framework for manipulating GTK, Cinnamon and Metacity themes.
  • Intelligent color inversion function.
  • Function for adding basic geometry to the backgrounds of icons.
  • Python pip package.
  • GNU/Linux AppImage.

Features

Currently, three types of recoloring operations are supported:

Type Input Speed
Grayscale pack ~10000 icons/sec
Monochrome pack, hex-color ~500 icons/sec
Multichrome pack, palette-file ~50 icons/sec

Speeds were recorded with an Intel i7-4770K CPU. Any svg-based icon pack can serve as the base for any color palette or monotone. For the best result when doing monochromatic recoloring, a pack where all icons have the same average saturation and lightness is recommended.

A GUI is included with the program, but it is also possible to interact with it from a command line. The GUI will adopt your active theme.

GUI

Pack Previews

Click sections to expand.

Papirus-Mini Mono- and Multichromatic Variants The original papirus set is massive (>100MB), so this version has been simplified, e.g. icons no longer have multiple versions for slightly different icon sizes. As a result, it only takes up ~10MB when zipped.
Name Examples Status
Original Source
Nord Finished
Dracula Released
Catppuccin Released
Name Examples Status
Galactic Released
Strawberry Released
Amazon Finished
Pacific Finished
Cobalt Finished
Bumblebee Released
Goldenrod Released
Toffee Finished
Coppertone Finished
Tavern Finished
Bubblegum Finished

Requests

Until the release of Color Manager, I will be taking requests for icon packs and recolorings. Simply submit a feature request here on the repository containing the following:

  • The name of an open-source icon pack that will serve as the base look.
  • For a monochromatic variant, a single hexadecimal value representing a color.
  • For particular color palettes, a list of hexadecimal values or the name of a popular palette.

Please star the repository or consider donating, and I will upload your requested variant. Also consider showing the creators of the original icon packs some love. <3

User-submitted color palettes:

  • Nord
  • Dracula
  • Catpuccin
  • Gruvbox
  • Tokyo Night
  • Onedark

User-submitted color styles:

  • Papirus
  • Zafiro
  • Breeze
  • Adwaita

Legal Notice: This repository, including any and all of its forks and derivatives, may NOT be used in the development or training of any machine learning model of any kind, without the explicit permission of the owner of the original repository.

Description
No description provided
Readme AGPL-3.0 32 MiB
Languages
Python 93.4%
Jupyter Notebook 6.6%