View Export Opaque Sprite Sheet.lua
local spr = app.activeSprite | |
if not spr then return print("No active sprite") end | |
app.command.ExportSpriteSheet() | |
if app.activeSprite ~= spr and | |
spr.backgroundLayer and | |
spr.colorMode == ColorMode.INDEXED then | |
local oldColor = app.bgColor | |
app.bgColor = Color(spr.transparentColor) | |
app.command.BackgroundFromLayer() | |
app.bgColor = oldColor |
View Select All Frames.lua
local spr = app.activeSprite | |
if not spr then return print("No active sprite") end | |
local frames = {} | |
for i=1,#spr.frames do | |
frames[i] = i | |
end | |
app.range.frames = frames |
View Swap Opacity.lua
if opacitydlg then | |
local toolPref = app.preferences.tool(app.activeTool) | |
local newValue = opacitydlg.data.opacity | |
opacitydlg.data = { opacity=toolPref.opacity } | |
toolPref.opacity = newValue | |
return | |
end | |
local dlg = Dialog{ title="Swap Opacity", onclose=function() opacitydlg=nil end } | |
dlg:slider{ id="opacity", min=0, max=255, value=app.preferences.tool(app.activeTool).opacity/2 } |
View export-palette.lua
-- Usage: aseprite.exe -b my-sprite.aseprite -script export-palette.lua | |
-- | |
-- Or from the UI you will see the output in a console that you can copy with Ctrl+C | |
-- | |
local spr = app.activeSprite | |
if not spr then return print("No active sprite") end | |
local pal = spr.palettes[1] | |
print("const char palette[] = {") |
View Copy-Frames-From-Files.lua
local filenames = { | |
"/Users/david/piano00.png", | |
"/Users/david/drums00.png", | |
"/Users/david/bass00.png" | |
} | |
local spr = app.activeSprite | |
if not spr then return app.alert "No active sprite" end | |
for _,fn in ipairs(filenames) do |
View New Sprite with Preset.lua
local s = Sprite(256, 256, ColorMode.RGB) | |
s:setPalette(Palette{ fromResource="DB32" }) |
View bash_profile.sh
#! /bin/bash | |
# open file/folder/url | |
if [[ "$(uname)" =~ "Darwin" ]] ; then | |
true # do nothing because macOS already have "open" command | |
elif [[ "$(uname)" == "Linux" ]] ; then | |
alias open=xdg-open | |
else | |
alias open=start | |
fi |
View ctrl-space.aseprite-keys
<?xml version="1.0" encoding="utf-8" ?> | |
<keyboard version="1"> | |
<commands /> | |
<tools /> | |
<quicktools> | |
<key tool="zoom" shortcut="Ctrl+Space" /> | |
</quicktools> | |
<actions /> | |
<wheel /> | |
</keyboard> |
View handy-compile.el
;; ================================================== | |
;; handy-compile (redefined) | |
;; ================================================== | |
(require 'bookmark) | |
(defun handy-current-buffer-path () | |
(cond | |
((buffer-file-name) (file-name-directory (buffer-file-name))) | |
((eq major-mode 'dired-mode) (dired-current-directory)) |
View Switch Both Layers.lua
-- Switches the visibility of the active layer, if the layer is called | |
-- "Something Back" or "Something Front", it will try to switch the | |
-- visibility of the other layer "Something Back/Front" too (so you | |
-- can switch the visibility of two layers at the same time). | |
local layer = app.activeLayer | |
if not layer then | |
return app.alert "There is no active layer" | |
end |
NewerOlder