$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__);
$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);