pdq/php/pdqhasherdihtest.php (18 lines of code) (raw):
<?php
// ================================================================
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
// ================================================================
require 'pdqhasher.php';
$filenames = array_slice($argv, 1);
if (empty($filenames)) {
fprintf(STDERR, "%s: need at least one image file name.\n", $argv[0]);
exit(1);
}
foreach ($filenames as $filename) {
list ($hashes, $quality) = PDQHasher::computeHashesAndQualityFromFilename($filename);
foreach ($hashes as $type => $hash) {
$s = $hash->toHexString();
echo "$s,$type,$quality,purephp,$filename\n";
}
list ($hashes, $quality) = PDQHasher::computeStringHashesAndQualityFromFilenameUsingExtension($filename);
foreach ($hashes as $type => $hash) {
echo "$hash,$type,$quality,extnphp,$filename\n";
}
}