Recolor images using the Nord palette & more.
Consequence of a slight infatuation with the glorious Nord palette.
- Palette based coloring.
- Supports .PNG images.
- Uses CIELAB color distance instead of raw RGB distance for better perceptual accuracy.
- Choose from several available palettes.
- Uses goroutines for better performance.
- Implement Floyd-Steinberg dithering.
- Support more image formats.
| Original | Nordified |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This app is packaged using Nix.
nix run github:sotormd/nordify -- input.png output.png-
Clone the repository
git clone https://github.com/sotormd/nordify cd nordify -
Build and run
go build ./cmd/nordify ./nordify input.png output.png
Palettes are JSON arrays of hex color codes
The following are included by default:
- nord
- gruvbox
- catppuccin-mocha
- everforest
- dracula
- tokyo-night
- rose-pine
- solarized-dark
- monokai
The palette to use can be specified with the -p flag.
nix run github:sotormd/nordify -- -p everforest input.png output.pngThe default palette is nord.
By default, nordify looks for palettes in $HOME/.config/nordify/palettes/.
You can pass your own directory with the -d flag.
nix run github:sotormd/nordify -- -d /path/to/my/palettes input.png output.pngIf this directory doesn't exist, nordify will create it and populate it with
the default palettes.







