0.5.2 • Published 9 years ago

node-jp2a v0.5.2

Weekly downloads
4
License
GPL-2.0
Repository
github
Last release
9 years ago

node-jp2a

NPM

Build Status

jp2a library for Node.js

Prerequisites

  • Node.js 4.x/5.x
  • C++11 compiler
  • npm install -g node-gyp
  • libjpeg

    • OS X: brew install jpeg
    • Ubuntu: sudo aptitude install libjpeg-dev

Install

  • From NPM: npm install node-jp2a --save

Brief introduction

This Node.js module is derived from jp2a.

This module exports a jp2a function as a convienent function to convert a JPEG image to ascii text, which accpets a string (path of the image) and an optional JSON object as parameters. jp2a function throws exception on encountering errors.

jp2a = require 'node-jp2a'
console.log jp2a 'test/piccode_10221754_974.jpg', {
  width: 100,
  height: 18,
  color: true,
  invert: false,
  flipx: false,
  flipy: false}
             ..
    .'cdo;;ok0O,
   ;ONNd.  .:kXl  ':dl;,;odc'.                  .,,,.
  '0MMNx;.    :lckNXl.   .dNNOc;;,,'            .:OWXkc;. .;;,,,'.
  .OWMMMWKkxxdcdNWXc      .oWMMMWMMKl,;oxdc'     .dWWO'   .lOOdlc,...........''''''''''''..
  .oKWMMWWMMMMMMMW0'       ;KMMMMMWd..'oXWMNx:,;;lKWWO:;odool;,,;;;,,,,,,,,,,,,,,,,,,,;;,'.
  .',,;ldxOKNMMMWW0:......':0WMMMMNx;,;:kWMM0,   :XWWklx0o.
  .dx'     .cKMMWWXl,;;;,,,c0WWMMWX;  .cKMWKc.   lNWKoxNWK:
   lWXxc,;;;dXKXWWXc       ;KWWMWWKook0NXd;.    .kWWk..oNWNl.
   'oc,:okd:,,.,OWM0,     .xWWNWWWk.;0WWXc   .,,oXMWd. .cXMNd.
                .;d0Ko:;;l00d:xWMWo  'OWMXo. .,,;okxl;.  :XMWO:.
                   .';lKMMWx;:OWWWd   .kWMWk'             .,,,,'.
                       :KWMWN0kKKko:.  .xWWWKo;,.
                        .,lxo:,,.       .',;;;,,.

Besides, jp2a.Image is exported to wrap underlying image and works the async way:

jp2a = require 'node-jp2a'
image = new jp2a.Image 'test/piccode_10221754_974.jpg'
image.decode {
  width: 120,
  color: true,
  invert: true,
  flipx: false,
  flipy: false}, (err, text) ->
  if err then process.stderr.write err+'\n'
  else process.stdout.write text
  image.close()
MMMMMMMMMMMMMMMWWWMMMWWMMMMWMMMWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMWWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMXOkxxkkxxooKMMWWMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMWMMMMMWXd:'',cxxc'. .dWMMMNOxkkkkxO0NMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMWMMMMN0l  .xWMWWMXOl.cWMXx;..cclc. .;dKWMWWMMMMMMMMMMMMMWWMWOllllxXWMWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMWWOc.   ;xxKWMMWNdloc, .lKWWMW0:.  'oxxxkkO0NMMMMMMMMWWMWKd'  .,oxx0WXxxkkkkOOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMWM0o'      .,;;,:o:   .oNWWMMMMX0c        .;lkxc;;:oONWWMWX:   'ONNNNKl'.':lookKKKKKKKKKKKK0OOOOOOOOOOOOOOO0XWMMMMM
MMMMMMW0d;                 .OMWWMMMMWWd.       ;OXMWx.   .:dddl:.   .clllc'.'ccllllllllllllllllllllllllllllllllldKWMMMMM
MMMMMMWX0kl;'..            '0MMMMMMMWWO'       'odkkd'    .lkxx:    ,oc;,;dkOO0KKKKKKKKKKKKKKKKKXNNNNNNNNNNNNNNNWWMMMMMM
MMMMMWWXOdkNWX0Okdl,.      .lkxxxxkkkxo.       :kOKX0;    ,0WWWo    ;;   :0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMWX0;.dNWMMWWWOl'     .d00OO00XXXk'      .xWMMK:    .kWWWNc   'kl    cXMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMNNl .;okkxxx:....   .oWMWMMMMWWx.      .coc,. ..:x0WWWWK,   ,0Xc.   lXMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMOcokdoc,:dkxkKk'   .kWMMMWWKx;       ,0Xx.  ..oNWWKkkc.   :XMX0o.  :xKMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWWWWMMWMKxc. .xXNWWO,  .:;    :XMWd.   .dWWOllc.   .cOWWNc   .;KWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMWMMMMMMWWMMMMMMNOo:col:,.  ;OK:    cNWMNo.   .dNWWWW0xxxxxKMWW0c;;;:dOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWK;    .:l:'.  'dk0WNd.   .:0WWMMWWWMMMMMMMMMMMMMXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO'    .;c:..clllkWWNl.    'co0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkl;;cdkkkKWWWWWWWWX0OkxxxkkXWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMWMMMMWWWWWWWWWWMWWWWMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMMMMMMMMWWWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

License

GPL-2.0

0.5.2

9 years ago

0.5.1

9 years ago

0.5.0

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago