Pergunta : Ajuste do centro. Tamanho da imagem de GD

Olá!, base no último certificado que eu estou tentando ao cropt ao center mas apto o tamanho velho ao tamanho novo onde se mais por muito tempo então para na altura se mais alto para na largura. assim cabe com para fora a distorção. Eu estou tendo um fart do cérebro e não sei aonde eu me apaguei porque eu o tive trabalhar. um daqueles dias. tk para a ajuda. Elogios - Jeremy class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
class= peça center " do id= " codeSnippet819546 do
The " notpretty " do certificado da outra pergunta… 

						$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 a côordenada de x ou de y e a largura ou a altura da fonte
						se ($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= > " desobstruído " do
soluções >Related class= title= do " >php qRelatedParent GD crop " do href= " /Web_Development/Web_Languages-Standards/PHP/Q_26320978.html " do

Resposta : Ajuste do centro. Tamanho da imagem de GD

Hey jeremyBass26:

Eu fiz algumas mudanças ao código para fazer o que você descreveu.

As dimensões novas da imagem são ajustadas com as variáveis de $reSizeW e de $reSizeH.  Neste exemplo nós estamos usando 300 x 75.

Esta vez se a imagem de fonte é 600 x 200:
A imagem nova será 300 x 75.
Mas colherá somente começar na posição (0, 25) com uma largura de 600 e altura de 150. essa maneira que preserva o prolongamento.
Assim o px 25 superior e o px da parte inferior 25 foram colhidos do original antes do re-size

Se a imagem de fonte é 1500 x 750:
A imagem nova será 300 x 75.
Começará a colher começar original como a posição (0, 188) com uma largura e uma altura de 1500 e uma altura de 375 preservar o prolongamento.
assim o px 188 superior e o px da parte inferior 188 foram colhidos do original antes do re-size.


Dar-lhe uma tentativa e deixar-me saber se este é o que você quis.


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) {
		a imagem de //New é larga
		$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;
	} mais {
		a imagem de //New é 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);
	
	Imagem do reparo do centro de //Save.
	imagejpeg ($centerFitImage, “new_center.jpg”);


? >
Outras soluções  
 
programming4us programming4us