4 releases (stable)
| 1.0.3 | Oct 20, 2025 |
|---|---|
| 1.0.2 | Sep 1, 2025 |
| 1.0.1 | Jul 26, 2025 |
| 0.1.0 | May 4, 2025 |
#1015 in Images
23 downloads per month
4.5MB
624 lines
Lensight
A command-line tool for embedding camera metadata and shooting details into photos.
Features
- Embed camera metadata and shooting details into photos
- Support for both single image and batch processing
- Native support for major camera manufacturers (Canon, Nikon, Sony, Fujifilm, Panasonic)
- Optional 16:9 aspect ratio output for video platforms
- Custom logo support
- Configurable information bar height with adaptive font and logo sizing
Installation
From Source
- Ensure you have Rust and Cargo installed
- Clone the repository:
git clone git@github.com:AngelMsger/lensight.git cd lensight - Build and install:
cargo install --path .
From crates.io
cargo install lensight
Usage
Basic Commands
Single Image Processing
lensight input.jpg output.jpg
Batch Processing
lensight ./input_directory ./output_directory
Advanced Options
Force 16:9 Aspect Ratio
lensight --force-16-9 input.jpg output.jpg
Custom Information Bar Height
lensight ./input ./output --info-height 240
Custom Logo
When installed via Cargo, Lensight includes built-in logos for Canon, Nikon, Sony, Fujifilm, and Panasonic. When building from source, you can add custom logos by placing them in the logos directory with the brand name in lowercase.
To specify a custom logo file:
lensight ./input ./output --logo logos/custom.png
Examples
Original image:

Processed result:

16:9 aspect ratio result:

Note: The sample images in the repository have been compressed and their EXIF data removed for preview purposes. Please use your own images for testing.
Related Projects
- camera-watermark: Lensight utilizes the logo files organized by this project.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~18MB
~328K SLoC