stormytuna

premultiply-alphas.lua

Oct 25th, 2025
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.57 KB | Source Code | 0 0
  1. local sprite = app.activeSprite
  2. if not sprite then
  3.   app.alert("No active sprite found!")
  4.   return
  5. end
  6.  
  7. local image = sprite.cels[1].image
  8. for pixel in image:pixels() do
  9.   local rgba = pixel()
  10.  
  11.   local r = app.pixelColor.rgbaR(rgba)
  12.   local g = app.pixelColor.rgbaG(rgba)
  13.   local b = app.pixelColor.rgbaB(rgba)
  14.   local a = app.pixelColor.rgbaA(rgba)
  15.  
  16.   r = (r * a) // 255
  17.   g = (g * a) // 255
  18.   b = (b * a) // 255
  19.  
  20.   pixel(app.pixelColor.rgba(r, g, b, a))
  21. end
  22.  
  23. local pos = sprite.cels[1].position
  24. sprite.cels[1].image = image
  25. sprite.cels[1].position = pos
  26.  
Advertisement
Add Comment
Please, Sign In to add comment