Alpha Version
Works in most browsers and nodejs
import pako from "pako";
import download from "downloadjs";
import { create } from "tg-sticker-creator";
const mySticker = create
.sticker()
.setFrameRate(30)
.setFinalFrame(40)
.addLayerFront(
create.shapeLayer().addShapeBack(
create
.group()
.addShapeBack(
create
.ellipse()
.setPosition(create.value(156, 156).addKeyframe(10, [356, 156]).addKeyframe(20, [356, 356], "easeInOutCubic").addKeyframe(30, [156, 356]).addKeyframe(40, [156, 156]))
.setSize(create.value([15, 15]))
)
.addShapeBack(create.fill().setColor(create.color("#ffff00")))
.addShapeBack(create.transform())
)
);
download(new Blob([pako.gzip(mySticker.toTgsString({ precision: Infinity }), { level: 9 })]), "sticker.tgs", "application/gzip");
GNU Affero General Public License
I took a few ideas (and code) from these projects:
pnpm i
pnpm test:watch
pnpm commit
Generated using TypeDoc