Cuestión : Ajuste del centro. Tamaño de la imagen de GD

Hola, base en la escritura pasada que estoy intentando al cropt el al de centro pero apto el viejo tamaño al nuevo tamaño donde si entonces para más de largo en la altura si es más alto para en la anchura. cabe tan con hacia fuera la distorsión. Estoy teniendo un fart del cerebro y no sé adónde me apagué pues lo tenía el trabajar. uno de esos días. tk para la ayuda. Aclamaciones - Jeremy class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
class= pieza de centro " del id= " codeSnippet819546 del
The " notpretty " de la escritura de la otra pregunta… 

						$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;
						// calcula coordinada de x o Y y anchura o la altura de la fuente
						si ($cmp_x > $cmp_y) {
							$src_w = redondo (($src_with $cmp_x * $cmp_y));
							$src_x = redondo (($src_w - ($src_with $cmp_x * $cmp_y))/2);
						} elseif ($cmp_y > $cmp_x) {
							$src_h = redondo (($src_h/$cmp_y * $cmp_x));
							$src_y = redondo (($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= > " claro " del
soluciones >Related class= title= " >php qRelatedParent GD crop " del href= " /Web_Development/Web_Languages-Standards/PHP/Q_26320978.html " del

Respuesta : Ajuste del centro. Tamaño de la imagen de GD

Hey jeremyBass26:

Realicé algunos cambios al código para hacer lo que usted describió.

Las nuevas dimensiones de la imagen se fijan con las variables de $reSizeW y de $reSizeH.  En este ejemplo estamos utilizando 300 x 75.

Esta vez si la imagen de fuente es 600 x 200:
La nueva imagen será 300 x 75.
Pero cosechará solamente comenzar en la posición (0, 25) con una anchura de 600 y la altura de 150. esa manera que preserva el cociente de aspecto.
Tan el px superior 25 y el px de la parte inferior 25 fueron cosechados de la original antes del volver a clasificar según el tamaño

Si la imagen de fuente es 1500 x 750:
La nueva imagen será 300 x 75.
Comenzará a cosechar comenzar original como posición (0, 188) con una anchura y una altura de 1500 y una altura de 375 a preservar el cociente de aspecto.
tan el px superior 188 y el px de la parte inferior 188 fueron cosechados de la original antes del volver a clasificar según el tamaño.


Darle un intento y dejarme saber si esto es lo que usted quiso.


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) {
		la imagen de //New es ancha
		$src_x = 0;
		$src_y = redondo (($Original_H/2) -  (() de $Original_With$aspect_ratio/2));
		
		$src_w = $Original_W;
		$src_h = $Original_With$aspect_ratio;
	} {
		la imagen de //New es alta
		$src_x = redondo (($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);
	
	Imagen del arreglo del centro de //Save.
	imagejpeg ($centerFitImage, “new_center.jpg”);


¿? >
Otras soluciones  
 
programming4us programming4us