<?php $startTime = time(); require_once __DIR__ . '/vendor/autoload.php'; use forevermatt\mosaic\MosaicMaker; use forevermatt\mosaic\ProgressMeter; if ($argc < 3) { echo 'Usage: php ' . basename(__FILE__) . ' path/to/image-1.jpg path/to/image-2.jpg' . PHP_EOL; return; } $pathToImage1 = $argv[1]; $pathToImage2 = $argv[2]; $similarity = MosaicMaker::calculateSimilarity($pathToImage1, $pathToImage2); echo sprintf('Similarity between "%s" and "%s": %.2f%%' . PHP_EOL, basename($pathToImage1), basename($pathToImage2), $similarity * 100);
<?php $startTime = time(); require_once __DIR__ . '/vendor/autoload.php'; use forevermatt\mosaic\MosaicMaker; use forevermatt\mosaic\ProgressMeter; if ($argc < 3) { echo 'Usage: php ' . basename(__FILE__) . ' path/to/guide-image.jpg path/to/source/images/ ' . '[path/to/more/source/images [...]]' . PHP_EOL; return; } $pathToGuideImage = $argv[1]; $pathsToSourceImagesFolders = array(); for ($i = 2; $i < $argc; $i++) { $pathsToSourceImagesFolders[] = $argv[$i]; } $mosaicFileName = MosaicMaker::makeMosaic($pathToGuideImage, $pathsToSourceImagesFolders); echo PHP_EOL . 'Saved mosaic as "' . $mosaicFileName . '".' . PHP_EOL . PHP_EOL; echo '(Run time: ' . ProgressMeter::getDurationAsString(time() - $startTime) . ')' . PHP_EOL; $similarity = MosaicMaker::calculateSimilarity($pathToGuideImage, $mosaicFileName); echo sprintf('(Similarity to guide: %.2f%%)' . PHP_EOL, $similarity * 100);