image_hashing
A Dart library for generating perceptual hashes (AHash, PHash, DHash, WHash) from images, providing efficient single-image hash computation and comparison with pure Dart implementation.
Compatibility: Dart ^3.6.0
๐ Getting Started
๐ฆ Features
-
Core Feature 1: Different Hashing Methods
final ahasher = AHash(); final phasher = PHash(); final dhasher = DHash(); final whasher = WHash(); // Wavelet Transform Hashing dependency is under development
To encode an image:
final ahasher = AHash(useCV: false); // OpenCV compatibility is under development final ahash = ahasher.encodeImage("YourImageFile");
-
Core Feature 2: Hamming Distances of Image Hashing
๐งช Testing
Unit tests are under development. Currently only unit tests for hamming distance
dart test
๐ค Contributing
Workflow
- Fork repository
- Create feature branch:
git checkout -b feat/your-feature
- Follow Conventional Commits:
git commit -m "feat: add new validation method"
Code Style
Follow the Effective Dart and analysis_options.yaml
๐ Documentation
๐ License
BSD 3-Clause "New" or "Revised" License ยฉ 2025 RequieMa
Full text at LICENSE
๐ง Maintenance Status
Basic functionalities are under development.
Please report issues via GitHub Issues
Libraries
- image_hashing
- Support for doing something awesome.