Вопрос : Пригонка центра. Размер изображения GD

Здравствулте!, основание на последнем сценарии, котор я пытаюсь к cropt к разбивочному но подходяще старый размер к новому размеру где если более длиной после этого он останавливает на высоте, то если высокоросло он останавливает на ширине. так он приспосабливает с вне искажением. Я имею fart мозга и не знаю куда я пошел по мере того как я имел его работать. один из тех дней. tk для помощи. Приветственные восклицания - Jeremy class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
class= часть " id= " codeSnippet819546
The разбивочная сценария от другого вопроса… 

						$src_x = $src_y = 0;
						$src_w = $src_w;
						$src_h = $src_h;
						$cmp_x = $src_with $dst_w;
						$cmp_y = $src_h/$dst_h;
						// высчитывает координату x или y и ширину или высоту источника
						если ($cmp_x > $cmp_y) {, то
							$src_w = кругло (($src_with $cmp_x * $cmp_y));
							$src_x = кругло (($src_w - ($src_with $cmp_x * $cmp_y))/2);
						} elseif ($cmp_y > $cmp_x) {
							$src_h = кругло (($src_h/$cmp_y * $cmp_x));
							$src_y = кругло (($src_h - ($src_h/$cmp_y * $cmp_x))/2);
						}
						$dst_w=$numWidth;
						$dst_h=$numHeight;
						$src_w=$this->arrOriginalDetails [0];
						$src_h=$this->arrOriginalDetails [1];
class= " ясное " >
Related: title= " >php GD crop " href= " /Web_Development/Web_Languages-Standards/PHP/Q_26320978.html "

Ответ : Пригонка центра. Размер изображения GD

Hey jeremyBass26:

Я сделал немного изменений к Кодему для того чтобы сделать вы описали.

Новые размеры изображения установлены с перемеююыми $reSizeW и $reSizeH.  В этом примере мы используем 300 x 75.

Это время если изображение источника 600 x 200:, то
Новое изображение будет 300 x 75.
Но оно только подрежет начинать на положении (0, 25) с шириной 600 и высотой 150. та дорога, котор она сохраняет коэффициент сжатия.
Так верхнее px 25 и px дна 25 были подрезаны от оригинала перед изменять размеры

Если изображение источника 1500 x 750:, то
Новое изображение будет 300 x 75.
Оно начнет подрезывать первоначально начинать как положение (0, 188) с шириной и высотой 1500 и высотой 375 сохранить коэффициент сжатия.
так верхнее px 188 и px дна 188 были подрезаны от оригинала перед изменять размеры.


Дайте ему попытку и воспрепятствуйте мне знать если это, то вы хотели.


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
 1) {
		изображение //New широко
		$src_x = 0;
		$src_y = кругло (($Original_H/2) -  () ($Original_With$aspect_ratio/2));
		
		$src_w = $Original_W;
		$src_h = $Original_With$aspect_ratio;
	} еще {
		изображение //New высокоросло
		$src_x = кругло (($Original_With 2) -  (($Original_H * $aspect_ratio) /2));
		$src_y = 0;
		
		$src_w = $Original_H * $aspect_ratio;
		$src_h = $Original_H;
	}

	
	
	$centerFitImage = imagecreatetruecolor ($newW, $newH);
	imagecopyresampled ($centerFitImage, $source, 0, 0, $src_x, $src_y,  $newW, $newH, $src_w, $src_h);
	
	Изображение починки центра //Save.
	imagejpeg ($centerFitImage, «new_center.jpg»);


? >
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us