Animated sprite editor & pixel art tool (Windows, macOS, Linux)
Go to file
Gaspar Capello 4a91d150af Fix transparent color is possible on opaque sprites (fix #4370)
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.
2024-09-03 19:08:15 -03:00
.github Remove ENABLE_UI option (#4619) 2024-09-02 18:17:23 -03:00
cmake
data Minor layout change in Color Mode dialog (from vbox to grid) 2024-09-03 18:15:29 -03:00
docs [docs] Improve phrasing for Tileset image data length 2024-08-12 17:22:05 -03:00
laf@f645a694be [win] Fix saving files to network paths (fix #4608) 2024-08-21 18:38:17 -03:00
src Fix transparent color is possible on opaque sprites (fix #4370) 2024-09-03 19:08:15 -03:00
tests Fix transparent color is possible on opaque sprites (fix #4370) 2024-09-03 19:08:15 -03:00
third_party Fix crashes with ill-formed fmt format strings (fix #2274) 2024-06-20 20:49:10 -03:00
.clang-format
.clang-tidy Disable bugprone-narrowing-conversions clang-tidy check 2024-06-19 17:31:36 -03:00
.editorconfig
.gitignore Add new frame menu to status bar button (#4582) 2024-08-08 17:23:41 -03:00
.gitmodules Update to tinyxml2 2024-04-22 18:28:03 -03:00
CMakeLists.txt Remove ENABLE_UI option (#4619) 2024-09-02 18:17:23 -03:00
CODE_OF_CONDUCT.md
CODEOWNERS Add CODEOWNERS file to assign PRs automatically 2019-02-17 23:09:53 -03:00
CONTRIBUTING.md Remove emoji from contributing guide (but don't forget to smile) 2024-08-08 16:13:35 -03:00
EULA.txt
INSTALL.md Fix indentation in INSTALL.md 2024-08-09 11:05:17 -03:00
README.md Fix typo in README from the solo project era 2023-12-12 18:41:23 -03:00

Aseprite

build Translation Status Discourse Community Discord Server

Introduction

Aseprite is a program to create animated sprites. Its main features are:

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:

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:

It tries to replicate some pixel-art algorithms:

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:

  1. 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.).
  2. 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).
  3. Steam releases are distributed under the terms of the Steam Subscriber Agreement.

You can get more information about Aseprite license in the FAQ.