File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -16,14 +16,39 @@ $ npm install jpeg-js
16
16
17
17
### Decoding JPEGs
18
18
19
+ Will decode a buffer or typed array into a ` Buffer ` ;
20
+
19
21
``` js
22
+ var jpeg = require (' jpeg-js' );
20
23
var jpegData = fs .readFileSync (' grumpycat.jpg' );
21
24
var rawImageData = jpeg .decode (jpegData);
25
+ console .log (jpegData .data );
26
+ /*
27
+ { width: 320,
28
+ height: 180,
29
+ data: <Buffer 5b 40 29 ff 59 3e 29 ff 54 3c 26 ff 55 3a 27 ff 5a 3e 2f ff 5c 3c 31 ff 58 35 2d ff 5b 36 2f ff 55 35 32 ff 5a 3a 37 ff 54 36 32 ff 4b 32 2c ff 4b 36 ... > }
30
+ */
31
+ ```
32
+
33
+ To decode directly into a ` Uint8Array ` , pass ` true ` as the second argument to
34
+ ` decode ` :
35
+
36
+ ``` js
37
+ var jpeg = require (' jpeg-js' );
38
+ var jpegData = fs .readFileSync (' grumpycat.jpg' );
39
+ var rawImageData = jpeg .decode (jpegData, true ); // return as Uint8Array
40
+ console .log (jpegData .data );
41
+ /*
42
+ { width: 320,
43
+ height: 180,
44
+ data: { '0': 91, '1': 64, ... } } // typed array
45
+ */
22
46
```
23
47
24
48
### Encoding JPEGs
25
49
26
50
``` js
51
+ var jpeg = require (' jpeg-js' );
27
52
var width = 320 , height = 180 ;
28
53
var frameData = new Buffer (width * height * 4 );
29
54
var i = 0 ;
@@ -39,6 +64,10 @@ var rawImageData = {
39
64
height: height
40
65
};
41
66
var jpegImageData = jpeg .encode (rawImageData, 50 );
67
+ console .log (jpegImageData);
68
+ /*
69
+ <Buffer 5b 40 29 ff 59 3e 29 ff 54 3c 26 ff 55 3a 27 ff 5a 3e 2f ff 5c 3c 31 ff 58 35 2d ff 5b 36 2f ff 55 35 32 ff 5a 3a 37 ff 54 36 32 ff 4b 32 2c ff 4b 36 ... >
70
+ */
42
71
```
43
72
44
73
## License
You can’t perform that action at this time.
0 commit comments