This is Dart implementation of the excellent Ruby library FastImage. It allows you to find the size and type of a remote image by downloading as little as possible.
Currently supported image types are JPEG, PNG, GIF, TIFF, WebP, BMP, PSD, ICO and CUR.
To use this package, add fastimage as a dependency in your pubspec.yaml file.
Usage of fastimage is pretty straightforward.
import 'package:fastimage/fastimage.dart';
...
final response = await FastImage.shared().getSize("http://i.imgur.com/7GLI90s.jpg");
// or
final fastImage = FastImage();
final response = await fastImage.getSize("http://i.imgur.com/7GLI90s.jpg");
fastImage.close(); // non-shared instances of FastImage should be closed
print(response)
// Prints: `GetSizeResponse(size: ImageSize(width: 1600, height: 1200), format: ImageFormat.jpeg)`- Provide documentation
- Provide example
- sdsykes's FastImage for inspiration and test resources
- kylehickinson's FastImage for some source codes