GithubHelp home page GithubHelp logo

cr2-raw's Introduction

cr2-raw

Native image and meta data retrieval from Canon RAW .CR2 files.

Usage

This is just a quick example that demonstrates retrieving the preview image from a .CR2 file.

var cr2Raw = require('cr2-raw'),
  fs = require('fs');

// Read RAW.
var raw = cr2Raw('my-image.CR2');

// Save preview image.
fs.writeFileSync('my-image.jpg', raw.previewImage());

API

cr2raw

Static

meta

MetaDefinitions describe how to find a specific tag including the tagId, which IFD's to search for it and a parse function to use on the return value.

ImageWidth
Description

Retrieves 'Exif.Photo.PixelXDimension' from the EXIF IFD and returns it as an int.

ImageHeight
Description

Retrieves 'Exif.Photo.PixelYDimension' from the EXIF IFD and returns it as an int.

DateTaken
Description

Retrieves 'Exif.Photo.DateTimeOriginal' from the EXIF IFD and returns it as a Date.

Construction

cr2Raw(filePath)

Parameters
  • filePath string - Path to .CR2 file
Description

Basic constructor used to parse a .CR2 file ready for use.

Methods

previewImage()

Description

Returns a Buffer containing the bytes which make up the preview image for the file.

thumbnailImage()

Description

Returns a Buffer containing the bytes which make up the thumbnail image for the file.

fetchMeta(metaDefinition)

Parameters
  • metaDefinition object - Meta data definition (see MetaDefinitions)
Description

Retrieves and returns a piece of meta data depending on the passed MetaDefintion.

cr2-raw's People

Contributors

anierzad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cr2-raw's Issues

Provide async methods

Currently .CR2 files are parsed synchronously. Provide async methods to avoid having to wait for the operation to complete.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.