heic-convert/formats-node.js

22 lines
524 B
JavaScript
Raw Normal View History

const jpegJs = require('jpeg-js');
const { PNG } = require('pngjs');
module.exports = {};
module.exports.JPEG = ({ data, width, height, quality }) => jpegJs.encode({ data, width, height }, Math.floor(quality * 100)).data;
module.exports.PNG = ({ data, width, height }) => {
const png = new PNG({ width, height });
png.data = data;
return PNG.sync.write(png, {
width: width,
height: height,
deflateLevel: 9,
deflateStrategy: 3,
filterType: -1,
colorType: 6,
inputHasAlpha: true
});
};