Node.jsではじめる
サーバーサイドでもSpachaを呼び出すことができます.
クイックスタート
Node.js,npmが動作する環境を用意します.
- Windows
- Mac
- Linux
notenpmなしで動作するスタンドアロン版も検討中です!
sample-spc-node
ディレクトリを用意します.mkdir -p sample-spc-node
cd sample-spc-nodepackage.json
を準備しますnpm init --yes
Spachaと必要なパッケージをインストールします.
npm i spacha canvas
index.js
を作成しますindex.jsconst Canvas = require("canvas");
const Image = Canvas.Image;
const { SpachaImage } = require("spacha");
const fs = require("fs");
(async () => {
const canvas = new Canvas.Canvas(600, 300);
const ctx = canvas.getContext("2d");
const iconImg = new Image;
iconImg.src = "https://github.com/bonychops.png";
await new Promise((resolve) => { iconImg.onload = resolve });
new SpachaImage(ctx, {
user: {
name: "Bony_Chops",
img: iconImg
},
price: -31117,
theme: "red"
});
saveImg(canvas);
})();
const saveImg = (canvas) => {
const b64 = canvas.toDataURL().split(",")[1];
const buf = Buffer.from(b64, 'base64');
fs.writeFileSync("spc.png", buf);
}実行すると,
spc.png
が作成されます.node index
金額はBony_Chopsの2022/09/17現在の残高です
Sponsorはこちらから
実装サンプル
実装サンプルはこちら