1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 09:09:47 +00:00
A free & open-source 2D sprite editor, made with the Godot Engine! Available on Windows, Linux, macOS and the Web! https://orama-interactive.itch.io/pixelorama
Find a file
Emmanouil Papadeas 2d28136449
Implement indexed mode (#1136)
* Create a custom PixeloramaImage class, initial support for indexed mode

* Convert opened projects and images to indexed mode

* Use shaders for RGB to Indexed conversion and vice versa

* Add `is_indexed` variable in PixeloramaImage

* Basic undo/redo support for indexed mode when drawing

* Make image effects respect indexed mode

* Move code from image effects to ShaderImageEffect instead

* Bucket tool works with indexed mode

* Move and selection tools works with indexed mode

* Brushes respect indexed mode

* Add color_mode variable and some helper methods in Project

Replace hard-coded cases of Image.FORMAT_RGBA8 with `Project.get_image_format()` just in case we want to add more formats in the future

* Add a helper new_empty_image() method to Project

* Set new images to indexed if the project is indexed

* Change color modes from the Image menu

* Fix open image to replace cel

* Load/save indices in pxo files

* Merging layers works with indexed mode

* Layer effects respect indexed mode

* Add an `other_image` parameter to `PixeloramaImage.add_data_to_dictionary()`

* Scale image works with indexed mode

* Resizing works with indexed mode

* Fix non-shader rotation not working with indexed mode

* Minor refactor of PixeloramaImage's set_pixelv_custom()

* Make the text tool work with indexed mode

* Remove print from PixeloramaImage

* Rename "PixeloramaImage" to "ImageExtended"

* Add docstrings in ImageExtended

* Set color mode from the create new image dialog

* Update Translations.pot

* Show the color mode in the project properties dialog
2024-11-20 14:41:37 +02:00
.github Release v1.0.5 2024-11-18 17:53:53 +02:00
addons Implement support for floating windows 2024-10-11 12:13:13 +03:00
assets Add a text tool (#1134) 2024-11-19 01:20:34 +02:00
installer Release v1.0.5 2024-11-18 17:53:53 +02:00
Misc Release v1.0.5 2024-11-18 17:53:53 +02:00
pixelorama_data Remove legacy palettes, add a new "Pixelorama" palette 2024-05-01 19:56:20 +03:00
src Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
Translations Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
.gdlintrc Changes in formatting due to gdtoolkit's new update 2024-10-22 15:54:59 +03:00
.gitattributes Initial commit 2019-08-18 12:28:38 +03:00
.gitignore Experiment with Steam achievements, using a new SteamManager class 2024-07-22 03:11:29 +03:00
CHANGELOG.md Release v1.0.5 2024-11-18 17:53:53 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-12-25 14:53:00 +02:00
crowdin.yml Update Crowdin configuration file 2020-08-09 23:48:23 +03:00
export_presets.cfg [skip ci] Bump version to v1.1-dev 2024-11-19 01:17:29 +02:00
LICENSE Update copyright statements to present 2021-01-03 21:03:20 +02:00
project.godot Add a text tool (#1134) 2024-11-19 01:20:34 +02:00
README.md [skip ci] Update README.md to add WinGet as an installation variant (#1094) 2024-09-01 01:38:06 +03:00

Pixelorama - pixelate your dreams!

Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features.

Build Passing Build Passing Code Size Repository size License

Downloads Discord Chat Crowdin Localized % Mentioned in Awesome Godot

Pixelorama's UI

Join our Discord community server where we can discuss about Pixelorama and all our other projects! https://discord.gg/GTMtr8s

If you like, consider helping us by sponsoring this project! It would enable us to focus more on Pixelorama, and make more projects in the future!

Become a Patron!

Download

Stable versions:

You can also find early access builds in the GitHub Actions page. There's also a Web version available. Keep in mind that these versions will have bugs and are unstable. Unless you're interested in testing the main branch of Pixelorama, it's recommended that you stick to a stable version.

Documentation

You can find online Documentation for Pixelorama here: https://orama-interactive.github.io/Pixelorama-Docs

It's still work in progress so there are some pages missing. If you want to contribute, you can do so in Pixelorama-Docs' GitHub Repository.

Cloning Instructions

Pixelorama uses Godot 4.3, so you will need to have it in order to run the project. Older versions will not work. As of right now, most of the code is written using GDScript, so the mono version of Godot is not required, but Pixelorama should also work with it.

Features:

  • A variety of different tools to help you create, with the ability to dynamically map each one on the left and the right mouse buttons with a single click.
  • Animation support with a timeline composed of layers and frames, with onion skinning, frame tags and the ability to draw while the animation is playing.
  • Pixel perfect mode for perfect pixel lines.
  • Clipping masks.
  • Pre-made palettes as well as many palette importing options.
  • Multiple image manipulation effects.
  • Non-destructive and fully customizable layer effects, such as outline, gradient map, drop shadow and palettize.
  • A powerful drawing canvas with guides, a rectangular and an isometric grid, and tile mode for easier seamless pattern creation.
  • Autosave support, with data recovery in case of a software crash.
  • Comprehensive user interface with many customizability options.
  • Export to PNG and other image and video formats, as well as spritesheets, GIFs, animated PNGs etc.
  • Import spritesheets, multiple images as separate frames, as well as GIFs and videos.
  • Various rotation and scaling algorithms tailored for pixel art, such as cleanEdge, OmniScale and rotxel.
  • 3D layers that allow you to bring 3D shapes and models into your 2D canvas.
  • A command line interface for automated file exporting.
  • Custom user data for projects, layers, frames, frame tags and cels, allowing you to attach metadata for game development.
  • Various free community-made extensions, such as tools that automatically convert your 2D pixels into 3D voxels.
  • Fully open source with free updates, forever!
  • Multi-language localization support! See our Crowdin page for more details.

Special thanks to