Ejemplo n.º 1
0
$items = $dm->getDirContent($SRC_DIR, DirItemFilter::IMAGES);
if (isEmpty($items)) {
    return;
    //---
}
//Массив для сохранения информации о картинках
$images = array();
//Создадим $OUT_DIR
$dm->makePath($OUT_DIR);
$outputDir = $dm->absDirPath($OUT_DIR);
foreach ($items as $item) {
    $name = $item->getNameNoExt();
    $srcImg = SimpleImage::inst()->load($item);
    $w = $srcImg->getWidth();
    $h = $srcImg->getHeight();
    $outImg = SimpleImage::inst()->create($w, $h, null);
    for ($x = 0; $x < $w; $x++) {
        for ($y = 0; $y < $h; $y++) {
            $rgb = $srcImg->colorAt($x, $y);
            if ($rgb != 16777215 && $rgb != 255) {
                $outImg->copyFromAnother($srcImg, $x, $y, $x, $y, 1, 1);
            }
        }
    }
    $filename = file_path($outputDir, $name, 'png');
    $outImg->save($filename, IMAGETYPE_PNG)->close();
    $srcImg->close();
    $images[] = array('rel' => file_path($OUT_DIR, $name, 'png'), 'rels' => file_path($SRC_DIR, $item->getName()), 'name' => $name);
}
saveResult2Html('pngs.tpl', array('items' => $images), __DIR__);
Ejemplo n.º 2
0
        $scName = $sc->getNameNoExt();
        dolog('');
        dolog('STARTED SCENARIO: ' . $scName);
        $props = $sc->getFileAsProps();
        $newGlobals = array_merge($PS_GLOBALS, $props);
        dolog('Set scenario global props: ' . print_r($props, true));
        dolog('Full global props: ' . print_r($newGlobals, true));
        PsGlobals::inst()->updateProps($props);
        dolog($i . ' scenario of ' . count($scenarios));
        $RESULTS = doTest();
        dolog('Test finished, restoring globals.');
        PsGlobals::inst()->updateProps($PS_GLOBALS);
        $SC_RESULTS[$scName] = array('res' => $RESULTS, 'props' => $newGlobals);
    }
} else {
    $RESULTS = doTest();
    $SC_RESULTS = array('res' => $RESULTS);
}
$sm->stop();
dolog('RESULTS: ' . print_r($SC_RESULTS, true));
$params['time'] = str_replace('.', ',', round($sm->getTotalTime(), 2));
$params['total'] = $TOTAL;
$params['host'] = $HOST;
$params['rqcnt'] = $REQUESTS_CNT;
$params['result'] = $SC_RESULTS;
$params['usesc'] = $USE_SCENARIOS;
/*
 * Сохраняем в файл
 */
saveResult2Html('speedtest.tpl', $params, __DIR__, $HOST . '_' . $DATE);