How to use imghash - 5 common examples

To help you get started, we’ve selected a few imghash examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github spritejs / sprite-core / test / helpers / index.js View on Github external
export async function compare(canvas, caseId) {
  const srcData = canvas.toBuffer();
  const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);

  const desData = desCanvas.toBuffer();
  const N = 32;
  const hash1 = imghash.hash(srcData, N);
  const hash2 = imghash.hash(desData, N);

  const results = await Promise.all([hash1, hash2]);

  const dist = hamming(...results);
  console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));

  const diffFile = `./test/img-diff/${caseId}.diff.png`;
  const srcFile = `./test/img-diff/${caseId}.src.png`;
  const oldFile = `./test/img-diff/${caseId}.old.png`;

  const width = canvas.width,
    height = canvas.height;
  const diffCanvas = createCanvas(width, height),
    srcContext = canvas.getContext('2d'),
    desContext = desCanvas.getContext('2d'),
github spritejs / spritejs / test / helpers / index.js View on Github external
async function compare(canvas, caseId, pixelCompare = false) {
  const srcData = canvas.toBuffer();
  const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);

  const desData = desCanvas.toBuffer();
  const N = 32;
  const hash1 = imghash.hash(srcData, N);
  const hash2 = imghash.hash(desData, N);

  const results = await Promise.all([hash1, hash2]);

  const dist = hamming(...results);
  console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));

  const diffFile = `./test/img-diff/${caseId}.diff.png`;
  const srcFile = `./test/img-diff/${caseId}.src.png`;

  const width = canvas.width,
    height = canvas.height;
  const diffCanvas = createCanvas(width, height),
    srcContext = canvas.getContext('2d'),
    desContext = desCanvas.getContext('2d'),
    diffContext = diffCanvas.getContext('2d');
github spritejs / sprite-core / test / helpers / index.js View on Github external
export async function compare(canvas, caseId) {
  const srcData = canvas.toBuffer();
  const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);

  const desData = desCanvas.toBuffer();
  const N = 32;
  const hash1 = imghash.hash(srcData, N);
  const hash2 = imghash.hash(desData, N);

  const results = await Promise.all([hash1, hash2]);

  const dist = hamming(...results);
  console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));

  const diffFile = `./test/img-diff/${caseId}.diff.png`;
  const srcFile = `./test/img-diff/${caseId}.src.png`;
  const oldFile = `./test/img-diff/${caseId}.old.png`;

  const width = canvas.width,
    height = canvas.height;
  const diffCanvas = createCanvas(width, height),
    srcContext = canvas.getContext('2d'),
    desContext = desCanvas.getContext('2d'),
    diffContext = diffCanvas.getContext('2d');
github spritejs / spritejs / test / helpers / index.js View on Github external
async function compare(canvas, caseId, pixelCompare = false) {
  const srcData = canvas.toBuffer();
  const desCanvas = await createCanvasFromFile(`./test/img/${caseId}.png`);

  const desData = desCanvas.toBuffer();
  const N = 32;
  const hash1 = imghash.hash(srcData, N);
  const hash2 = imghash.hash(desData, N);

  const results = await Promise.all([hash1, hash2]);

  const dist = hamming(...results);
  console.warn(colors.cyan(`Hamming distance between canvas and ${caseId} is: ${dist}`));

  const diffFile = `./test/img-diff/${caseId}.diff.png`;
  const srcFile = `./test/img-diff/${caseId}.src.png`;

  const width = canvas.width,
    height = canvas.height;
  const diffCanvas = createCanvas(width, height),
    srcContext = canvas.getContext('2d'),
    desContext = desCanvas.getContext('2d'),
    diffContext = diffCanvas.getContext('2d');

imghash

Image perceptual hash calculation for node

MIT
Latest version published 3 years ago

Package Health Score

48 / 100
Full package analysis

Popular imghash functions