Questione : Misura del centro. Formato di immagine di GD

Ciao, base sull'ultimo scritto che sto provando a cropt al concentrare ma adatto il vecchio formato al nuovo formato dove se più lungamente allora si arresta all'altezza se più alto si arresta alla larghezza. così si adatta con fuori distorsione. Sto avendo un fart del cervello e non so dove mi sono spento poichè lo ho avuto funzionare. uno di quei giorni. tk per l'aiuto. Acclamazioni - Jeremy class= > " libero " 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= parte concentrare " del id= " codeSnippet819546 del
The " notpretty " dello scritto dall'altra domanda… 

						$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;
						// calcola di coordinata y o di x e la larghezza o l'altezza della fonte
						se ($cmp_x > $cmp_y) {
							$src_w = rotondo (($src_with $cmp_x * $cmp_y));
							$src_x = rotondo (($src_w - ($src_with $cmp_x * $cmp_y))/2);
						} elseif ($cmp_y > $cmp_x) {
							$src_h = rotondo (($src_h/$cmp_y * $cmp_x));
							$src_y = rotondo (($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= > " libero " del
soluzioni >Related class= title= " >php qRelatedParent GD crop " del href= " /Web_Development/Web_Languages-Standards/PHP/Q_26320978.html " di

Risposta : Misura del centro. Formato di immagine di GD

Hey jeremyBass26:

Ho fatto alcuni cambiamenti al codice per fare che cosa avete descritto.

Le nuove dimensioni di immagine sono fissate con le variabili di $reSizeH e di $reSizeW.  In questo esempio stiamo utilizzando 300 x 75.

Questa volta se l'immagine di fonte è 600 x 200:
La nuova immagine sarà 300 x 75.
Ma poterà soltanto cominciare alla posizione (0, 25) con una larghezza di 600 e un'altezza di 150. quel senso che conserva l'allungamento.
Così il px principale 25 e il px della parte inferiore 25 sono stati potati dall'originale prima del ridimensionare

Se l'immagine di fonte è 1500 x 750:
La nuova immagine sarà 300 x 75.
Comincerà a potare cominciare originale come posizione (0, 188) con una larghezza e un'altezza di 1500 e un'altezza di 375 conservare l'allungamento.
così il px principale 188 e il px della parte inferiore 188 sono stati potati dall'originale prima del ridimensionare.


Dargli una prova e lasciarlo sapere se questo è che cosa avete voluto.


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) {
		l'immagine di //New è larga
		$src_x = 0;
		$src_y = rotondo (($Original_H/2) -  () (di $Original_With$aspect_ratio/2));
		
		$src_w = $Original_W;
		$src_h = $Original_With$aspect_ratio;
	} altrimenti {
		l'immagine di //New è alta
		$src_x = rotondo (($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);
	
	Immagine di difficoltà del centro di //Save.
	imagejpeg ($centerFitImage, “new_center.jpg„);


? >
Altre soluzioni  
 
programming4us programming4us