\n"; foreach ($filenames as $k => $v) { if (!$v) continue; for ($tree = 0; $tree < 3; $tree++) { $what = $k ? 'classes' : 'pets'; $set = $k ? 1 << ($k - 1) : 1 << $tree; $subset = $k ? $tree : 0; $path = $k ? 'classes\\icons' : 'pets'; $icons = DB::Aowow()->SelectCol($query, $what, $set, $subset); if (empty($icons)) die('error: query for '.$v.' tree: '.$k.' empty'); $res = imageCreateTrueColor(count($icons) * $dims, 2 * $dims); for($i = 0; $i < count($icons); $i++) { $im = @imagecreatefromjpeg('images\\icons\\medium\\'.$icons[$i].'.jpg'); if(!$im) die('error: raw image '.$icons[$i]. ' not found'); // colored imagecopymerge($res, $im, $i * $dims, 0, 0, 0, imageSX($im), imageSY($im), 100); // grayscale if (imageistruecolor($im)) imagetruecolortopalette($im, false, 256); for ($j = 0; $j < imagecolorstotal($im); $j++) { $color = imagecolorsforindex($im, $j); $gray = round(0.299 * $color['red'] + 0.587 * $color['green'] + 0.114 * $color['blue']); imagecolorset($im, $j, $gray, $gray, $gray); } imagecopymerge($res, $im, $i * $dims, $dims, 0, 0, imageSX($im), imageSY($im), 100); if (!@imagejpeg($res, 'images\\talent\\'.$path.'\\'.$v.'_'.($tree + 1).'.jpg')) die('error: '.$v.'_'.($tree + 1).'.jpg could not be written!'); } } echo "textures for ".($k ? ucFirst($v) : "Pet")." done in ".Util::execTime()."
\n"; } echo "
\nall done"; User::useLocale(LOCALE_EN); $stats = DB::Aowow()->getStatistics(); echo "
\n".$stats['count']." queries in: ".Util::formatTime($stats['time'] * 1000); ?>