Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 811 Bytes

File metadata and controls

40 lines (30 loc) · 811 Bytes

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');
}