Crate metastrip

Crate metastrip 

Source
Expand description

§Metastrip

A Rust library for extracting and stripping metadata from image files.

§Supported Formats

  • JPEG (JFIF, EXIF)
  • PNG
  • TIFF
  • WebP

§Supported Metadata

  • EXIF (Exchangeable Image File Format)
  • IPTC (International Press Telecommunications Council)
  • XMP (Extensible Metadata Platform)
  • ICC Color Profiles

§Examples

§Extract metadata

let image_data = std::fs::read("photo.jpg").unwrap();
let metadata = metastrip::extract_metadata(&image_data).unwrap();

if let Some(exif) = metadata.exif {
    println!("Found {} EXIF fields", exif.fields.len());
}

§Strip metadata

let image_data = std::fs::read("photo.jpg").unwrap();
let clean_image = metastrip::strip_metadata(&image_data).unwrap();
std::fs::write("photo_clean.jpg", clean_image).unwrap();

Structs§

ExifData
EXIF metadata container
IccProfile
ICC color profile container
IptcData
IPTC metadata container
Metadata
Container for all extracted metadata from an image
XmpData
XMP metadata container

Enums§

Error
Error types for metastrip operations
ExifValue
Possible EXIF field value types
ImageFormat
Supported image formats

Functions§

extract_metadata
Extract metadata from image bytes
strip_metadata
Strip all metadata from image bytes

Type Aliases§

Result
Result type for all metastrip operations