pdq/php/pdqhashertest.php (16 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);
}
$show_timings = false;
//$show_timings = true;
$dump = false;
foreach ($filenames as $filename) {
list ($hash, $quality) = PDQHasher::computeHashAndQualityFromFilename($filename, $show_timings, $dump);
$s = $hash->toHexString();
echo "$s,$quality,purephp,$filename\n";
list ($hash, $quality) = PDQHasher::computeStringHashAndQualityFromFilenameUsingExtension($filename, $show_timings, $dump);
echo "$hash,$quality,extnphp,$filename\n";
}