Show HN: Snap Scope – Visualize Lens Focal Length Distribution from EXIF Data
13 points| kan02134 | 1 year ago |snap-scope.shj.rip
While it's admittedly niche (focused specifically on photography), I think it could be useful for photographers trying to understand their lens usage patterns or making decisions about lens purchases.
Features: Client-side EXIF data processing (no server uploads/tracking) / Handles thousands of photos at once / Clean visualization with shareable summaries
This tool supports most RAW formats, but you might occasionally encounter files where EXIF extraction fails. In such cases, converting to more common formats like JPEG usually resolves the issue.
Try it out: https://snap-scope.shj.rip/?lng=en
netsharc|1 year ago
I can imagine a CLI wouldn't even read the entire file (I have 15MB heavy images), just the few KB's at the beginning to find the Exif tag.
kan02134|1 year ago
I completely understand your concerns about the drag-and-drop stability with thousands of files. The issue you're experiencing with Vivaldi might be related to this. Would you mind trying the file picker button instead? I've been unable to reproduce the issue on my Apple M1 MacBook with the same browser, which makes it challenging to provide an immediate fix. I apologize for the inconvenience.
Regarding EXIF extraction, we're using the 'exifr' npm library, which actually works exactly as you suggested - it only reads the beginning portion of the file to extract EXIF data, even in the browser. You can learn more about it here: https://www.npmjs.com/package/exifr
rad_gruchalski|1 year ago
ttoinou|1 year ago
kan02134|1 year ago
DarkSucker|1 year ago
kan02134|1 year ago
We're using the 'exifr' library for EXIF data extraction: https://www.npmjs.com/package/exifr
nanoanderson|1 year ago
Cieric|1 year ago
kan02134|1 year ago
Perhaps you could try it with some smartphone photos? Smartphone cameras typically include EXIF data, making them perfect for testing the tool. Even a few casual photos from your phone should give you a good sense of how the tool works. This way, you can experience the functionality with your own real-world images rather than pre-prepared samples.
dboreham|1 year ago
kan02134|1 year ago