20 lines
545 B
JavaScript
20 lines
545 B
JavaScript
const fs = require("fs");
|
|
const { createCanvas, createImageData } = require("canvas");
|
|
const WMF = require("../");
|
|
|
|
/* WMF uses ImageData -- make it visible to the library */
|
|
global.ImageData = createImageData;
|
|
|
|
/* read data */
|
|
const data = fs.readFileSync(process.argv[2] || "./static/image1.wmf");
|
|
|
|
/* create canvas */
|
|
const size = WMF.image_size(data);
|
|
const canvas = createCanvas(size[0], size[1]);
|
|
|
|
/* do it! */
|
|
WMF.draw_canvas(data, canvas);
|
|
|
|
/* export to file */
|
|
const res = canvas.toBuffer("image/png");
|
|
fs.writeFileSync("out.png", res); |