pngjs/examples/sync.js
2020-04-09 20:28:27 +02:00

18 lines
398 B
JavaScript

#!/usr/bin/env node
let fs = require("fs"),
PNG = require("../lib/png").PNG;
let srcFname = process.argv[2],
dstFname = process.argv[3] || "out.png";
// Read a PNG file
let data = fs.readFileSync(srcFname);
// Parse it
let png = PNG.sync.read(data, {
filterType: -1,
});
// Pack it back into a PNG data
let buff = PNG.sync.write(png);
// Write a PNG file
fs.writeFileSync(dstFname, buff);