devongovett / png-stream

A streaming PNG encoder and decoder
29 stars 4 forks source link

Error: Requested indexed color space without palette #6

Open mikeccuk2005 opened 7 years ago

mikeccuk2005 commented 7 years ago

I tried exactly the code in the readme. However I encountered an error

Exception has occurred: Error
Error: Requested indexed color space without palette
    at PNGEncoder._start (/Users/xxx/Documents/sss/node_modules/png-stream/encoder.js:65:17)
    at write (/Users/xxx/Documents/sss/node_modules/pixel-stream/index.js:84:14)
    at PNGEncoder.PixelStream._transform (/Users/xxx/Documents/sss/node_modules/pixel-stream/index.js:154:3)
    at PNGEncoder.Transform._read (_stream_transform.js:186:10)
    at PNGEncoder.Transform._write (_stream_transform.js:174:12)
    at doWrite (_stream_writable.js:385:12)
    at writeOrBuffer (_stream_writable.js:371:5)
    at PNGEncoder.Writable.write (_stream_writable.js:288:11)
    at NeuQuantStream.ondata (_stream_readable.js:642:20)
    at emitOne (events.js:115:13)

I am using Node 8.4.0 on macOs Sierra 10.12.6

Code

const PNGEncoder = require('png-stream/encoder')
const JPEGDecoder = require('jpg-stream/decoder')
const fs = require('fs')
const neuquant = require('neuquant')

fs.createReadStream(input)
        .pipe(new JPEGDecoder)
        .pipe(new neuquant.Stream)
        .pipe(new PNGEncoder)
        .pipe(fs.createWriteStream(input+'indexed.png'))