Exemplo n.º 1
0
function thumb_generate($img, $width, $height, $def_img = false, $type_resize = 'resize_full_crop_center', $replace_file = false, $subdir = 'mini', $postfix = true)
{
    // указана картинка, нужно сделать thumb заданного размера
    if ($img) {
        // если true, то делаем из ширину+высоту
        // если false, то постфикса не будет
        if ($postfix === true) {
            $postfix = '-' . $width . '-' . $height;
        }
        $t = new Thumb($img, $postfix, $replace_file, $subdir);
        if ($t->init === true) {
            $img = $t->new_img;
            // сразу получаем новый адрес
        } elseif ($t->init === false) {
            // $img = false; // ошибка
            $img = $def_img;
            // ставим дефолтное изображение
        } else {
            // получаем изображение
            if ($type_resize == 'resize_crop') {
                $t->resize_crop($width, $height);
            } elseif ($type_resize == 'crop_center') {
                $t->crop_center($width, $height);
            } elseif ($type_resize == 'crop') {
                $t->crop($width, $height);
            } elseif ($type_resize == 'resize') {
                $t->resize($width, $height);
            } elseif ($type_resize == 'resize_h_crop_center') {
                $t->resize_h_crop_center($width, $height);
            } elseif ($type_resize == 'resize_crop_center') {
                $t->resize_crop_center($width, $height);
            } else {
                $t->resize_full_crop_center($width, $height);
            }
            $img = $t->new_img;
            // url-адрес готового изображения
        }
    } else {
        $img = $def_img;
    }
    return $img;
}