4a91d150af
To reproduce the error before this fix on RGBA/Grayscale Color Mode: - New 100x100 RGBA/Grayscale opaque sprite (white background). - Draw something with some gray color in the palette. - Keep the selected gray color as primary color. - Configure as secondary color the mask color (#000000 alpha=0). - Pick 'eraser' tool and erase over the gray color with right click. - Result: The sprite doesn't look more opaque, which is wrong. Also, if we export this sprite, the transparent parts will turn black. A similar problem occurs in Indexed Color Mode, but getting a transparent color in a Background sprite is inevitable if the color of a palette entry is transparent or semi-transparent, since the index must be set as is. This could be fixed in the future at the render stage, however, this could lead to other perceived inconsistencies. For now it'll be left as is. Original issue description: Downloaded PNG in RGB mode fails to support transparency: erase uses secondary color and export PNG replaces transparent color with black Added tests for 'eraser' in 'Replace Color Mode' To make the eraser work in 'Replace Color Mode' within the tests, was implemented the possibility of using the right button in the creation of the point vector. During testing with UI available it was observed that the 'bg' color was copied from the 'fg'. Changed this to be compatible with the way the default value of 'fg' is assigned when it is not specified. This last modification resulted in errors during 'tilemap.lua' due to incompatibility of the type of 'bg' color. This was corrected considering the color type of 'fg' color. Furthermore, it was found that the command 'app.range.tiles = { 1 }' did not finish assigning the tile picks to the activeSite, then 'assert(1, #app.range.tiles)' was failing. This was fixed too. |
||
---|---|---|
.github | ||
cmake | ||
data | ||
docs | ||
laf@f645a694be | ||
src | ||
tests | ||
third_party | ||
.clang-format | ||
.clang-tidy | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
CODE_OF_CONDUCT.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
EULA.txt | ||
INSTALL.md | ||
README.md |
Aseprite
Introduction
Aseprite is a program to create animated sprites. Its main features are:
- Sprites are composed of layers & frames as separated concepts.
- Support for color profiles and different color modes: RGBA, Indexed (palettes up to 256 colors), Grayscale.
- Animation facilities, with real-time preview and onion skinning.
- Export/import animations to/from sprite sheets, GIF files, or sequence of PNG files (and FLC, FLI, JPG, BMP, PCX, TGA).
- Multiple editors support.
- Layer groups for organizing your work, and reference layers for rotoscoping.
- Pixel-art specific tools like Pixel Perfect freehand mode, Shading ink, Custom Brushes, Outlines, Wide Pixels, etc.
- Other special drawing tools like Pressure sensitivity, Symmetry Tool, Stroke and Fill selection, Gradients.
- Tiled mode useful to draw patterns and textures.
- Transform multiple frames/layers at the same time.
- Lua scripting capabilities.
- CLI - Command Line Interface to automatize tasks.
- Quick Reference / Cheat Sheet keyboard shortcuts (customizable keys and mouse wheel).
- Reopen closed files and recover data in case of crash.
- Undo/Redo for every operation and support for non-linear undo.
- More features & tips
Issues
There is a list of Known Issues (things to be fixed or that aren't yet implemented).
If you found a bug or have a new idea/feature for the program, you can report them.
Support
You can ask for help in:
- Aseprite Community
- Aseprite Discord Server
- Official support: support@aseprite.org
- Social networks and community-driven places: Twitter, Facebook, YouTube, Instagram.
Authors
Aseprite is being developed by Igara Studio:
Credits
The default Aseprite theme was introduced in v0.8, created by:
A modified dark version of this theme introduced in v1.3-beta1 was created by:
Aseprite includes color palettes created by:
- Richard "DawnBringer" Fhager, 16 colors, 32 colors.
- Arne Niklas Jansson, 16 colors, 32 colors.
- ENDESGA Studios, EDG16 and EDG32, and other palettes.
- Hyohnoo Games, mail24 palette.
- Davit Masia, matriax8c palette.
- Javier Guerrero, nyx8 palette.
- Adigun A. Polack, AAP-64, AAP-Splendor128, SimpleJPC-16, and AAP-Micro12 palette.
- PineTreePizza, Rosy-42 palette.
It tries to replicate some pixel-art algorithms:
- RotSprite by Xenowhirl.
- Pixel perfect drawing algorithm by Sébastien Bénard and Carduus.
Thanks to third-party open source projects, to contributors, and all the people who have contributed ideas, patches, bugs report, feature requests, donations, and help us to develop Aseprite.
License
This program is distributed under three different licenses:
- Source code and official releases/binaries are distributed under our End-User License Agreement for Aseprite (EULA). Please check that there are modules/libraries in the source code that are distributed under the MIT license (e.g. laf, clip, undo, observable, ui, etc.).
- You can request a special educational license in case you are a teacher in an educational institution and want to use Aseprite in your classroom (in-situ).
- Steam releases are distributed under the terms of the Steam Subscriber Agreement.
You can get more information about Aseprite license in the FAQ.