Skip to content

mcourteaux/neonEXIF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖼️ NeonEXIF

Free and open-source, lightweight and fast, EXIF parser and writer. Made with the Handmade philosophy.

🎯 Goals

  1. Sub-millisecond metadata parsing from digital photo (RAW and JPEG) files, from standard Tiff Exif tags and various MakerNote IFDs.
  2. Normalize MakerNote information into standardized Exif tags where possible. Provide unaltered vendor-specific MakerNotes as well.
  3. Write basic information in standard Tiff Exif tags.
  4. Write Exif info to JPEG files.

Currently the parsing-support status looks like this:

File Type Parsing MakerNote
.DNG (Adobe TIFF) N/A
.NEF (Nikon TIFF) 🟧
.CR2 (Canon TIFF) 🟧
.ARW (Sony TIFF) ❌ (planned)
.RAF (Fujifilm TIFF)
.MRW (Standard, Minolta) 🟧
.MRW (Non-standard, Minolta)
.MDC (Minolta)
.X3F (Exif-containing FOVb, Sigma) 🟧🐢
.RAW (Kodak)
.CRW (Canon CIFF)
.JPG (JPEG)
.WEBP (WebP)
.PNG (Portable Network Graphics)

Legend: ✅ Supported; 🟧 Partially Supported; ❌ Unsupported; 🐢 Slow.

⚖️ License

MIT License.

I chose the MIT license on purpose to make a viable alternative for all other GPL-licensed software. I doubted between LGPL and MIT, but went for MIT. I would however greatly appreciate if you make any additions or fixes to this library, you contribute them back in a form of a PR or some minimal information in an issue.

🤝 Contribute

Contributions are welcome! Open a PR and we can work on merging your efforts!

Possible contributions:

  • PNG parsing.
  • WebP parsing.
  • CIFF parsing.

Programming guidelines: no malloc/free during parsing.

Star History

Star History Chart

About

Fast RAW photo-oriented EXIF parsing and writing library in C++.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors