Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/papandreou/node-jpegtran
The jpegtran utility as a readable/writable stream
https://github.com/papandreou/node-jpegtran
Last synced: 6 days 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 (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T15:28:27.000Z (21 days ago)
- Last Synced: 2024-10-31T21:35:25.309Z (13 days ago)
- Language: JavaScript
- Size: 228 KB
- Stars: 31
- Watchers: 4
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# node-jpegtran
[![NPM version](https://badge.fury.io/js/jpegtran.svg)](http://badge.fury.io/js/jpegtran)
[![Build Status](https://travis-ci.org/papandreou/node-jpegtran.svg?branch=master)](https://travis-ci.org/papandreou/node-jpegtran)
[![Coverage Status](https://coveralls.io/repos/papandreou/node-jpegtran/badge.svg)](https://coveralls.io/r/papandreou/node-jpegtran)
[![Dependency Status](https://david-dm.org/papandreou/node-jpegtran.svg)](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.