Fråga : Centrera passformen. GD avbildar storleksanpassar

Hälsningar baserar på jumbon skrivar I-förmiddagen som är pröva till cropt till centrera, men passformen som de gammala storleksanpassar till det nytt storleksanpassar var, om longer det stoppar därefter på höjden, om mer långare det stoppar på bredden. det så passformar med ut distorsion. Förmiddag som I har en hjärnfis och vet inte var jag gick av, som jag hade den som var funktionsduglig. en av de dagar. tk för hjälpen. Jubel - Jeremy > för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
" codeBody " " >The för class= " för $cmp_y) { $src_w = runda (($src_with $cmp_x * $cmp_y)); $src_x = runda (($src_w - ($src_with $cmp_x * $cmp_y))/2); } elseif ($cmp_y > $cmp_x) { $src_h = runda (($src_h/$cmp_y * $cmp_x)); $src_y = runda (($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];
Related lösningar för class= ": title= " php GD för php GD crop för class= "

Svar : Centrera passformen. GD avbildar storleksanpassar

Hey jeremyBass26:

Jag gjorde några ändringar till kodifiera för att göra vad du beskrev.

De nya avbildar dimensionerar är fastställda med $reSizeW- och $reSizeH-variablerna.  I detta exempel vi använder 300 x 75.

Denna tid, om källan avbildar, är 600 x 200:
De nya avbildar ska är 300 x 75.
Men den ska kantjusterar endast start på placerar (0, 25) med en bredd av 600 och höjd av 150. ditåt det sylter aspektförhållandet.
Så den bästa pxen 25 och pxen för botten 25 kantjusterades från original för ren-size

Om källan avbildar är 1500 x 750:
De nya avbildar ska är 300 x 75.
Den ska börjar att kantjustera den original- starten som placerar (0, 188) med en bredd och en höjd av 1500 och en höjd av 375 till sylten aspektförhållandet.
så den bästa pxen 188 och pxen för botten 188 kantjusterades från original för ren-size.


Ge det ett försök och låt mig veta, om detta är vad du önskade.


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 avbildar är bred
		$src_x = 0;
		$src_y = runda (($Original_H/2) -  () (för $Original_With$aspect_ratio/2));
		
		$src_w = $Original_W;
		$src_h = $Original_With$aspect_ratio;
	} annars {
		//New avbildar är högväxt
		$src_x = runda (($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 centrerar knipan avbildar.
	imagejpeg ($centerFitImage, ”new_center.jpg”);


? >
Andra lösningar  
 
programming4us programming4us