image-black-list

1.1.0 • Public • Published

image-black-list

About

using phash and known images you can fuzzy get a match

usage

//images can be files or urls
const ImageBlackList = require('image-black-list');
 
const ibl = new ImageBlackList({ hashes: {
    "d8c0a08063080462": 'test1',
    "d8c0a08083082462": 'test2',
  }});
 
ibl.getMatchesHash('d8c0a08083082482', 4, (err, matches) => {
  console.log(matches);
});
 
const d1 = {image: '3.jpg', identifier: 'person'};
const d2 = {image: '4.jpg', identifier: 'flower'};
ibl.addImageToBlackList(d1, ()=> {
  ibl.addImageToBlackList(d2, ()=> {
 
    const payload = {image: '1.jpg', distance: 10};
    ibl.getMatches(payload, (err, matches) => {
      console.log(matches);
    });
  });
});
 
//redis client will hold state on restarts
const ImageBlackList = require('image-black-list');
 
const config ={
  redis:
    {host: 'localhost', port: 6379, key: 'hm'}
};
 
const ibl = new ImageBlackList({redis: {host: 'localhost', port: 6379, key: 'hm'}});
 
ibl.once('ready', () => {
  const d1 = {image: '3.jpg', identifier: 'person'};
  const d2 = {image: '4.jpg', identifier: 'flower'};
  ibl.addImageToBlackList(d1, () =>{
 
 
    ibl.addImageToBlackList(d2, ()=> {
 
 
      const payload = {image: '1.jpg', distance: 6};
      ibl.getMatchesWithIdentifiers(payload, (err, matches) => {
        console.log(matches);
 
 
      });
 
    });
  });
 
 
})
 

Readme

Keywords

Package Sidebar

Install

npm i image-black-list

Weekly Downloads

1

Version

1.1.0

License

ISC

Unpacked Size

10.1 kB

Total Files

8

Last publish

Collaborators

  • cyrus307