diff --git a/lib/image.coffee b/lib/image.coffee index 2324bda..d88c3c7 100644 --- a/lib/image.coffee +++ b/lib/image.coffee @@ -9,10 +9,13 @@ JPEG = require './image/jpeg' PNG = require './image/png' class PDFImage - @open: (filename) -> - @contents = fs.readFileSync filename - return unless @contents - + @open: (filenameOrBuffer) -> + if typeof filenameOrBuffer is 'object' and filenameOrBuffer instanceof Buffer + @contents = filenameOrBuffer + else + @contents = fs.readFileSync filenameOrBuffer + return unless @contents + @data = new Data @contents @filter = null