Ejemplo n.º 1
0
<?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);
Ejemplo n.º 2
0
<?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);