require("gd") im = gd.createPalette(120, 120) assert(im) black = im:colorAllocate(0, 0, 0) blue = {} for i = 1, 20 do blue[i] = im:colorAllocate(0, 0, 120+6*i) end im:gifAnimBegin("./output/gifanim2.gif", true, 0) for i = 1, 20 do tim = gd.createPalette(120, 120) tim:paletteCopy(im) tim:arc(60, 60, 6*i, 6*i, 0, 360, blue[21-i]) tim:gifAnimAdd("./output/gifanim2.gif", false, 0, 0, 5, gd.DISPOSAL_NONE) end gd.gifAnimEnd("./output/gifanim2.gif")