https://github.com/papandreou/node-jpegtran
The jpegtran utility as a readable/writable stream
https://github.com/papandreou/node-jpegtran
Last synced: 3 months ago
JSON representation
The jpegtran utility as a readable/writable stream
- Host: GitHub
- URL: https://github.com/papandreou/node-jpegtran
- Owner: papandreou
- License: bsd-3-clause
- Created: 2012-12-01T13:21:28.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T15:28:27.000Z (9 months ago)
- Last Synced: 2025-03-31T08:12:03.593Z (4 months ago)
- Language: JavaScript
- Size: 228 KB
- Stars: 31
- Watchers: 3
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# node-jpegtran
[](http://badge.fury.io/js/jpegtran)
[](https://travis-ci.org/papandreou/node-jpegtran)
[](https://coveralls.io/r/papandreou/node-jpegtran)
[](https://david-dm.org/papandreou/node-jpegtran)The jpegtran command line utility as a readable/writable stream.
If you don't have a `jpegtran` binary in your PATH, `node-jpegtran`
will try to use one of the binaries provided by the node-jpegtran-bin
package.The constructor optionally takes an array of command line options for
the `jpegtran` binary:```javascript
var JpegTran = require('jpegtran'),
myJpegTranslator = new JpegTran(['-rotate', 90, '-progressive']);sourceStream.pipe(myJpegTranslator).pipe(destinationStream);
```JpegTran as a web service (sends back a horizontally flipped grayscale
version of the request body):```javascript
var JpegTran = require('jpegtran'),
http = require('http');http
.createServer(function (req, res) {
if (req.headers['content-type'] === 'image/jpeg') {
res.writeHead(200, { 'Content-Type': 'image/jpeg' });
req.pipe(new JpegTran(['-grayscale', '-flip', 'horizontal'])).pipe(res);
} else {
res.writeHead(400);
res.end('Feed me a JPEG!');
}
})
.listen(1337);
```## Installation
Make sure you have node.js and npm installed, then run:
```
npm install jpegtran
```## Releases
[Changelog](https://github.com/papandreou/node-jpegtran/blob/master/CHANGELOG.md)
## License
3-clause BSD license -- see the `LICENSE` file for details.