A Dart package for parsing image dimensions (width and height) from image file headers without loading the entire image.
- JPEG / JPG
- PNG
- GIF
- WebP (VP8, VP8L, VP8X)
- AVIF (ISOBMFF structure)
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');
}final format = parser.detectFormat(bytes);
if (format != null) {
print('Detected format: $format'); // e.g., ImageFormat.png
} else {
print('Unknown image format');
}