An open API service indexing awesome lists of open source software.

https://github.com/mananapr/pxlart

A terminal pixel art creator
https://github.com/mananapr/pxlart

c console ncurses pixel-art pixel-art-maker terminal

Last synced: 4 months ago
JSON representation

A terminal pixel art creator

Awesome Lists containing this project

README

          


A pixel art editor for the terminal written in C


Latest release
Arch Linux


License

`pxlart` is a pixel art editor written in C using the ncurses library that has vim like keybindings.
I got the idea from a bash script called [pxltrm](https://github.com/dylanaraps/pxltrm).

## Dependencies
- `ncursesw`

## Installation
- Clone the repo

`git clone --depth 1 https://github.com/mananapr/pxlart`

- Compile using `make`

`cd pxlart && make`

- Install

`sudo make install`

Arch Linux users can use the [AUR](https://aur.archlinux.org/packages/pxlart) package.

## Keybindings
| Key | Function |
|:---:| --- |
| h j k l | Navigation keys |
| d/Space | Draw |
| e | Erase |
| b | Change Brush |
| c | Set FG Color |
| B | Set BG Color |
| s | Save |
| o | Load |
| q | Quit |

## A note about colors
`pxlart` uses shell color numbers (0-255) for color input. You can use a script like [this](https://gist.github.com/MicahElliott/719710) to see what number corresponds to what color.

## Image Export
Saved projects can be exported to image formats using the mkppm utility
included with pxlart.

A saved project called "foo" will generate a file called "foo.data", which
can be passed into the mkppm utility to create "foo.ppm".

`mkppm foo.data foo.ppm`

The PPM file can then be converted to a PNG file using imagemagick:

`convert foo.ppm foo.png`

## TODO
- [x] Add ability to save and load
- [x] Add ability to export to image formats
- [x] Make PKGBUILD for AUR
- [x] Write a manpage