Beispiel #1
0
}
if ($height > MAX_SIZE) {
    $height = MAX_SIZE;
}
require $baseDir . '/class/class.thumbnail.php';
$thumb = new Image_Toolbox("{$imagePath}/{$imageName}");
switch ($method) {
    case 'r':
        $thumb->newOutputSize((int) $width, (int) $height, 0, (bool) $rotate);
        break;
    case 'c':
        $thumb->newOutputSize((int) $width, (int) $height, 1, (bool) $rotate);
        break;
    case 'f':
        $thumb->newOutputSize((int) $width, (int) $height, 2, false, '#ffffff');
        break;
    case 't':
        $thumb->newOutputSize((int) $width, (int) $height, 3, false);
        break;
}
$thumb->output();
if ($save) {
    if (!file_exists($thumbPath) && !mkdir($thumbPath, 0777)) {
        exit(0);
    }
    if ($thumb->save("{$thumbPath}/{$thumbName}")) {
        $old = umask(0);
        chmod("{$thumbPath}/{$thumbName}", 0777);
        umask($old);
    }
}
Beispiel #2
0
define('MEDIAPATH', 'uploads');
$max_size = 128;
// максимальный размер миниатюры
define('TH_PREF', 'thumbnail/th_' . $max_size . '_');
// префикс миниатюр
define('UPDIR', BASE_DIR . '/' . MEDIAPATH);
if (isset($_REQUEST['thumb']) && $_REQUEST['thumb'] == 1) {
    $img_path = str_replace(array('../', './', '..', '\'', '//'), '', $_REQUEST['bild']);
    $img_path = '/' . ltrim($img_path, '/');
    $img_dir = rtrim(dirname($img_path), '/') . '/';
    $img_name = basename($img_path);
    require BASE_DIR . '/class/class.thumbnail.php';
    $img = new Image_Toolbox(UPDIR . $img_path);
    $img->newOutputSize($max_size, $max_size, 2, false, '#EFF3EB');
    //	$img->newOutputSize($max_size, $max_size, 2, false, '#FFFFFF');
    $img->output();
    // Проверяем наличие папки для миниатюр и если её нет - создаём
    if (!file_exists(UPDIR . $img_dir . '/thumbnail')) {
        $oldumask = umask(0);
        @mkdir(UPDIR . $img_dir . '/thumbnail', 0777);
        umask($oldumask);
    }
    $img->save(UPDIR . $img_dir . TH_PREF . $img_name);
    $oldumask = umask(0);
    chmod(UPDIR . $img_dir . TH_PREF . $img_name, 0644);
    umask($oldumask);
    exit;
}
require BASE_DIR . '/inc/init.php';
if (!isset($_SESSION['user_id'])) {
    header('Location:index.php');