-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
68 lines (62 loc) · 1.51 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
const fs = require("fs");
const sharp = require("sharp");
const bmp = require("./index");
/**
* Create an instance of sharp from a BMP image
*/
// bmp.sharpFromBmp("input.bmp").toFile("output.png");
/**
* Buffer input
*/
// const buffer = fs.readFileSync("input.bmp");
// bmp.sharpFromBmp(buffer).toFile("output.png");
/**
* Return an object with decoding info
*/
// const bmpData = bmp.sharpFromBmp("input.bmp", null, true);
// console.log(bmpData.width, bmpData.height);
// bmpData.image.toFile("output.png");
// fs.writeFileSync("output.bmp", bmpData.buffer);
/**
* Write output image data to a BMP file
*/
// const image = sharp("input.jpg");
// bmp
// .sharpToBmp(image, "output.bmp")
// .then((info) => {
// console.log(info);
// })
// .catch((err) => {
// console.error(err);
// });
/**
* Decode BMP
*/
// const buffer = fs.readFileSync("input.bmp");
// const bitmap = bmp.decode(buffer);
// sharp(bitmap.data, {
// raw: {
// width: bitmap.width,
// height: bitmap.height,
// channels: 4,
// },
// }).toFile("output.png");
/**
* Encode BMP
*/
// (async () => {
// const image = sharp("input.jpg");
// const { data, info } = await image
// .flatten({ background: "#ffffff" })
// .ensureAlpha()
// .raw()
// .toBuffer({ resolveWithObject: true });
// const bitmap = {
// data,
// width: info.width,
// height: info.height,
// };
// const rawData = bmp.encode(bitmap);
// console.log(rawData);
// fs.writeFileSync("output.bmp", rawData.data);
// })();