Skip to content

thunder-app/image-dimension-parser

Repository files navigation

Image Dimension Parser

A Dart package for parsing image dimensions (width and height) from image file headers without loading the entire image.

Supported Formats

  • JPEG / JPG
  • PNG
  • GIF
  • WebP (VP8, VP8L, VP8X)
  • AVIF (ISOBMFF structure)

Usage

Parsing Dimensions

import 'package:image_dimension_parser/image_dimension_parser.dart';

final parser = ImageDimensionParser();
final bytes = File('image.png').readAsBytesSync();

try {
  final size = parser.parse(bytes);
  print('Width: ${size.width}, Height: ${size.height}');
} catch (e) {
  print('Error parsing image: $e');
}

Detecting Format

final format = parser.detectFormat(bytes);
if (format != null) {
  print('Detected format: $format'); // e.g., ImageFormat.png
} else {
  print('Unknown image format');
}

About

A library for parsing image dimensions from image headers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages