PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function crop($file_input, $file_output, $crop = 'square',$percent = false) {
- if (!$w_i || !$h_i) {
- echo 'Невозможно получить длину и ширину изображения';
- return;
- }
- $ext = $types[$type];
- if ($ext) {
- $func = 'imagecreatefrom'.$ext;
- $img = $func($file_input);
- } else {
- echo 'Некорректный формат файла';
- return;
- }
- if ($crop == 'square') {
- $x_o = $y_o = 0;
- if ($w_i > $h_i) {
- $w_o = $w_i;
- $h_o = $w_i;
- $x_o = 0;
- $uu = ($w_i - $h_i) / 2;
- $y_o = $uu-($w_i - $h_i);
- } else {
- $w_o = $h_i;
- $h_o = $h_i;
- $y_o = 0;
- $uu = ($h_i - $w_i) / 2;
- $x_o = $uu-($h_i - $w_i);
- }
- } else {
- if ($percent) {
- $w_o *= $w_i / 100;
- $h_o *= $h_i / 100;
- $x_o *= $w_i / 100;
- $y_o *= $h_i / 100;
- }
- if ($w_o < 0) $w_o += $w_i;
- $w_o -= $x_o;
- if ($h_o < 0) $h_o += $h_i;
- $h_o -= $y_o;
- }
- if ($type == 2) {
- } else {
- $func = 'image'.$ext;
- return $func($img_o,$file_output);
- }
- }