image_hash 1.0.8
image_hash: ^1.0.8 copied to clipboard
Caclulate hash of an image.
example/image_hash_example.dart
import 'dart:io';
import 'package:image/image.dart';
import 'package:image_hash/src/compute.dart';
import 'package:image_hash/src/enums.dart';
void main() async {
final img1 = decodeImage(await File('test/fixtures/origin.png').readAsBytes());
final img2 = decodeImage(await File('test/fixtures/edited.jpg').readAsBytes());
if (img1 == null || img2 == null) {
print('Load failed');
return;
}
// Use perceptual hash to compare images
final hash1 = HashFn.perceptual.hashImg(img1);
// Same as above
final hash2 = ImageHasher.perceptual(img2);
// 0 means the same image, higher value means more different
// You must use the same hash function to compare images
final distance = hash1.distance(hash2);
final similarity = hash1.similarity(hash2);
print('Hash1: $hash1, Hash2: $hash2, Distance: $distance, Similarity: $similarity');
}