Coder Social home page Coder Social logo

aseprite-community-script-collection's Introduction

Aseprite community scripts collection

The is a collection of scripts from the Aseprite community, originally collected by @JJHagger from the Aseprite forums.

Aseprite is working on an official database of scripts and extensions (including a store). In the meantime, this is the unofficial home of this collection.

If you have a script that you'd like to contribute, complete the form to submit a script.

Scripts collection

Touch Toolbar helper by dacap (Link to file)

A simple example script that shows how to create a dialog with buttons on it.

example


Slice by molingyu (GitHub)

Slice a sprite by cell size or by count. Similar to the slice tool in the Unity sprite editor.

sprite sheet


Displacement by heidi (GitHub)

A script for tile randomization that randomly moves about pixels as per given probabilities.

tile


Timer script by goustkor (GitHub)

A counter to time how long it took to create a sprite.


Multi Color Replacer by goustkor (GitHub)

Select multiple color replacements (from and to) and perform them all at once.

palette


Pixel Stats by haloflooder (GitHub)

Calculates and summarizes the total number of pixels for each color (including %).

metrics


NxPA Studio by Kacper Woźniak aka thkaspar (Demo (on twitter))

This is a powerful script suite that consists of:

  • Scale: a script that allows for upscaling pixel art without introducing new colors using a variety of algorithms: Nearest Neighbor, Eagle, Scale2x and a custom algorithm named Hawk.
  • Tween: a script for effortless animation inbetweening based on position.
  • Note: a to-do list app inside Aseprite.

transform tween


Various Aseprite scripts by Chris Anselmo aka christopherwk210 (GitHub)

  • image/color-overlay.lua: Overwrites all non-transparent pixels in the current layer with any given color/opacity. Can be applied to the current layer or to a new layer.
  • image/stroke.lua: Outlines all non-transparent pixels in the current layer with any color and width. Can be applied to the current layer or to a new layer.
  • timeline/add-frame-background.lua: Adds a new frame to the timeline, copying cels from every layer but the active one. Useful when working on animations with a background.
  • misc/midi.lua: Generates a piece of music based on the colors in the current cel image, and outputs the result into a midi file (midi demo)

outline audio


Generate normal map by Rucho/るっちょ‏ @ruccho_vector (Demo (twitter), for one frame, for all frames)

Generates a normal map automatically from one frame or from all frames of selected layers.

normal map


Parallax tool by Hazel Quantock aka TekF (Demo (twitter), GitHub)

Shows controls to move layers in the editor to give a parallax effect. By default each layer moves twice as fast as the one below, but this can be customized.

parallax


Isometric Box Generator by Kamil ‏@darkwark (Demo (twitter), GitHub, itch.io)

Generate isometric boxes at custom sizes, either filled or wireframe. Select colors for each of the sides, set a highlight and stroke color and corner style (2px and 3px).

isometric


C64 helper scripts by Viza74 (GitHub)

A collections of scripts, including:

  • Various checks to ensure the sprite meets C64 multicolor rules
  • Various checks to ensure the sprite meets C64 hires rules
  • Importing and exporting Koala format

c64 export import


Color, Hue and Shade Scripts by aquova (GitHub)

  • Color Compliment: Asks for a single color and returns the HSV color compliment according to the color wheel.
  • Hue Generator: Asks for two colors and the number of intermediate colors you wish to generate. The script will then give a window with a range of colors between the two that were given.
  • Shade Generator: Will give a range of shades brighter and darker than the color that is given, ranging from black up to white.

color


Antialias and Outline by rikfuzz (GitHub)

  • Antialias: Antialiases inside the foreground colour anywhere it touches the background colour (Link to file)
  • Outline: Outlines current layer with 1px of fg colour (Link to file)

antialias outline


Various scripts by Cotu41 (GitHub)

  • Fill non-transparent: Fills all the non-transparent pixels in a layer with the current foreground color (Link to file)
  • Moving scanlines: Scanline effect (Link to file)

Various scripts by alexpennells (GitHub)

  • Image border: Creates a new layer with a 1 pixel wide border around the current image for all frames (Link to file)
  • Layer border: Creates a new layer with a 1 pixel wide border around the current image for all frames (GitHub)
  • Group border: Creates a new layer with a 1 pixel wide border around the current image for all frames (GitHub)
  • Save all frames: Exports all frames as images, grouped by tag (GitHub)

outline export


APNG reader/decoder by kettek (GitHub)

Not currently working. APNG reader and writer

import export


Isometric Guidelines by oscb (GitHub)

Generates isometric guidelines and adds them to a new layer

isometric guide


Mask layer-like extensions by masakazu-k (GitHub)

Adds the mask layer-like functionality to Aseprite. Use the MergedCopy function to cut out the mask area specified in the mask layer.

mask


aseprite-xcolor by steven-kraft (GitHub)

An external color picking script for Aseprite using xcolor by Soft. Allows you to pick colors from outside of the Aseprite application. Currently only tested on Linux.

color


Aseprite-Export-Tags by StarJackal57 (GitHub)

Exports the tags of the active Aseprite sprite and exports as a horizontal png strip. The file is labeled with the proper suffix to make import into Game Maker projects much simpler.

export


PixeLips by BoThompson (GitHub)

An Aseprite Script Plugin to support Papagayo files to animate Lipsyncing

animation


Color Shading by domjohn (GitHub)

An Aseprite Script to open a dialog with relevant color shades.

color


Export sprite’s layers as individual images by Gaspi (Github)

Scripts to export layers or slices on a sprite as individual png images with their own name and on a specific folder.

export


Listing and removing all slices by Jonathan Smårs (jsmars on twitter) (GitHub)

Creates a list of all the slices in your document and allows you to delete them (even corrupt slices that do not show up in the view)


Screen color picker for Windows by endlesstravel (Project, Download)

Needs .Net 4.6.1+. Escape to exit, mouse click to pick color (change bg, change fg, add color to palette).

palette


1-Point Perspective Helper by GunTurtle (itch.io) (itch.io)

A lua script for Aseprite that quickly generates single point perspective.

perspective guide


Export to PSD by Tsukina_7mochi (twitter) (GitHub)

This script is used to export to Photoshop’s .psd format from Aseprite If you have problems opening the exported PSD, you can try using this revision of the script file (right click on the link and choose “save link as”).

export


Cycling keyboard shortcut by Gasparoken

You can associate a keyboard shortcut to a script, and you can also make that script cycle between tools, brushes, etc. How to create a cycling keyboard shortcut


Export Tags to Gif by ThunderFD (GitHub) It exports all tags as individual gifs

export


Bulk rename Tags by Arkogelul, dacap, JJHaggar (Link to file)

This script can find & replace strings, and add prefixes or suffixes for tags in ase files.


Change the palette of several sprites by dacap

Before using these scripts create a backup of your sprites.

palette


Copy Merged Scaled by YellowAfterlife

Copy a merged version of the sprite layers and also scale it up so that you can paste it wherever to show it to people

transform


Rotation tweening by Gasparoken (Demo (YouTube), File (itch.io))

rotation animation


Mark cels based on frame duration or manually by libroumque (twitter)

Original tweet, view it on github or download the script. UPDATE: GitHub Link’s dead, but script was rescued thanks to V972 here - link to Google Drive here.

editor


Record by sprngr (itch.io, GitHub)

A suite of LUA scripts for taking incremental snapshots of your sprite for the purpose of making a time lapse/progress gif.

record


Aseprite Mega Drive Digitizer by themrcul

Gets art directly and immediately from Aseprite to the Mega Drive (to be exact, to a Mega Everdrive X7 connected via USB). Links: MegaDriveDraw Release 1.zip and MegaDriveDraw Release 2.zip.

export


Center the current selection on the sprite by tuxpup (Repo)

Takes the current selection and centers it on the current canvas.

editor


Reduce the bit-depth of the palette by sandor (GitHub)

Reduces the bit-depth of the palette colors.

palette


Import tags from exported JSON by jest (GitHub)

Imports existing tags from the exported JSON. That’s useful so you don’t have to re-tag every animation for similar sprites.

import


EGA dithering script by Dan_Beeston (Demo (YouTube), Download (zip) )

Sets your image to a blended EGA palette then dithers it to the original EGA palette.

palette


Export to GameBoy format by boombuler (GitHub)

Exports the current sprite to gameboy assembly.

export


Path Animator by Gasparoken (GitHub)

A tool for animating an image (multi-layer allowed) according a desired path.

animation


Merge All tabs by jest (GitHub)

It will just combine all your open tabs into 1 spritesheet.

editor


non-empty cels counter by Unknow0059 (Script)

Displays the total number of non-empty cels from visible layers. Or, in naive terms, the total frame count.

metrics


Perlin Noise Generation by Ondrej_Pokorny (GitHub)

Generates perlin noise, that can be used for water/clouds textures. Script for generation of normal maps is in repository as well.

drawing


Various scripts by David_Barker (GitHub)

  • Ghost Images : Animation effect similar to onion skinning. The script will generate a new layer containing a number of ‘Ghosts’ of previous frames.
  • Layer Transition : Generates a new layer with a simple transition effect between two existing layers.
  • Load Palette From CSV : Load a palette from a CSV file with red, green, blue, alpha columns.
  • Save Palette To CSV : Save current palette To CSV file with red, green, blue, alpha columns.
  • Selected Pixel Count : Counts the number of pixels in an arbitrary shaped selection.

animation palette metrics


MSX image file import v1.0 by NataliaPC (GitHub)

Imports MSX image files.

import


PalRowMax by BraidAcer (Google Drive)

Scans an indexed color image and tell you if you’ve used more than X palette colors in a single pixel height horizontal line.

palette


Simple Color Range Multi-Select Noodle – SCRMSN by J19

It lets you select colors continuously instead of one-by-one like you had to do with the built-in tool: select-> color range. Available (for free) on itch.io. UPDATE: GitHub Link’s dead, but script was rescued thanks to V972 here - link to Google Drive here.

editor


Noise by shemake (GitHub)

Create a new layer and scatter it with single pixel dots in your current foreground color. You can control the density with the first script option (higher numbers = LOWER density). Even better, if you want to create noise using a brush, all you have to do is choose the “Use current brush” checkbox and the script will apply the brush anywhere it would have created a speck of noise.

drawing


Find Orphan by shemake (GitHub)

Find orphan pixels.

drawing


Import Images from a folder Into New Layers by JJHaggar (GitHub)

Import images from a folder into new layers.

import


Auto Mirror by semplar (GitHub)

Helps with seamless tiles of any shape, like isometric ones.

drawing


Asesprite-TF-Atlas-Editor by CoolModder (GitHub)

Edit XML atlases for Towerfall.

export


Memo by CoolModder (GitHub)

Script for viewing txt, xml, and json files. Editing not supported.

editor


Aseprite Export Tooling by emscape (File on Patreon (free))

Extension for exporting spritesheets / frames + layers as seperate images.

export


Paint Drip by emscape (File on Patreon (free))

Create a Paint Drip animation.

animation


Emphasise layers by emscape (File on Patreon (free))

Emphasise your working layer within aseprite. With this you can finally see well what you’re doing when working with complex sprites.

editor


Isometric Tiles by motero2k (GitHub)

Isometric "tiled mode". It clones the selection to see how the texture fits.

isometric tile


Palettize: Better control when applying a palette by Projectitis (GitHub)

Load a palette and preview your image. Adjust HSV sliders for each color channel to tweak the color mapping before applying it.

palette


DNS Exporter by TheSartremaster (GitHub)

This script allows automatically exporting of Aseprite files following the DOOM naming conventions. E.g. An image with 3 frames will be exported as POSSA0, POSSB0, POSSC0. Allows setting the sprite angles, mirroring, custom export range and starting letter.

export

How to install a script

  1. Download the script (scripts are files with .lua extension, so if you download them as a .zip file you will need to uncompress them)

  2. Open the user script folder 1.1k

    Open the scripts folder

  3. Copy the script in that folder (if you want you can also create folders there for organisation)

  4. Restart Aseprite

  5. Then you will be able to access to that script from the File > Scripts > YourScriptName menu option

  6. You can also create a Keyboard Shortcut for each script that you want from the Edit > Keyboard Shortcuts menu (type “script” in the search box to find them easily)

    Keyboard shortcuts

How to create a script

  1. You should know how to program a little bit, or at least don’t be scared of trying :)
  2. Learn a bit about Lua:
    2.1 all you need to know about Lua.
    2.2 online tester for normal Lua code.
  3. Aseprite scripting API:
    3.1 on GitHub
    3.2 on Aseprite.org
  4. Get help from a (free) LLM (they can teach you and also help you fix bugs):
    4.1 Anthropic’s Claude
    4.2 Google’s Gemini
    4.3 OpenAi’s ChatGPT
    4.4 Local (Open Source) models using Ollama

aseprite-community-script-collection's People

Contributors

projectitis avatar

Stargazers

TreeTree Chess avatar

Watchers

 avatar

aseprite-community-script-collection's Issues

[Script] My script name

If you are submitting multiple scripts, please submit each as a separate issue - even if they are all in the same repository.
Please replace the placeholders with your own information and delete those that don't apply

Short name of my script

Palettize

Short description of the script

Load a palette and preview your image with that palette. Adjust the HSV of different channels to get the best match for your palette before applying it.

Link to where the script can be found

Usually a link to GitHub, split.io or similar

https://github.com/projectitis/aseprite-script-palettize

(Optional) Link to a demo

Link here

(Optional) Link to your preferred user profile

Could be your Aseprite community profile, GiutHub profile, twitter/X profile, etc

https://community.aseprite.org/u/projectitis/summary

(Optional) Link to the Aseprite forum post where you have posted your script

https://community.aseprite.org/t/script-palettize-better-control-when-applying-a-palette/21823

[Script] Doom Naming Style Exporter

If you are submitting multiple scripts, please submit each as a separate issue - even if they are all in the same repository.
Please replace the placeholders with your own information and delete those that don't apply

Short name of my script

DNS Exporter

Short description of the script

This script allows to automatically export Aseprite files following the DOOM naming conventions.
Eg: An image with 3 frames will be exported as POSSA0, POSSB0, POSSC0.
Allows to set sprite angles, mirroring, and custom export range and starting letter.

Link to where the script can be found

https://github.com/jvornhagen/DoomStyleSpriteExporterForAseprite

(Optional) Link to your preferred user profile

https://community.aseprite.org/u/thesartremaster

(Optional) Link to the Aseprite forum post where you have posted your script

https://community.aseprite.org/t/doom-style-sprite-exporter/21240

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.