@plaiceholder/base64
Version:
Roll-you-own Base64 placeholders.
30 lines (27 loc) • 803 B
JavaScript
import sharp from 'sharp';
var getBase64 = function getBase64(imageBuffer) {
try {
return Promise.resolve(new Promise(function (resolve, reject) {
sharp(imageBuffer).normalise().modulate({
saturation: 1.2,
brightness: 1
}).removeAlpha().resize(10, 10, {
fit: "inside"
}).toBuffer({
resolveWithObject: true
}).then(function (_ref) {
var data = _ref.data,
info = _ref.info;
var format = info.format;
var base64 = "data:image/" + format + ";base64," + data.toString("base64");
resolve(base64);
})["catch"](function (err) {
if (err) return reject(err);
});
}));
} catch (e) {
return Promise.reject(e);
}
};
export { getBase64 };
//# sourceMappingURL=index.esm.js.map