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; }