Frage : Mittesitz. GD Bildgröße

Hallo, Unterseite auf dem letzten Index, den ich zum cropt zum Mittel- aber das passend die alte Größe zur neuen Größe in der versuche, wenn länger dann sie auf der Höhe stoppt, wenn höher sie an der Breite. stoppt. so passt sie mit heraus Verzerrung. Ich habe einen Gehirn Fart und weiß nicht, wohin ich ausging, da ich es hatte zu arbeiten. einer jener Tage. TK für die Hilfe. Beifall - Jeremy
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
The Mittelteil vom Index von der anderen Frage… 

						$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;
						// berechnen x-oder y-Koordinate und Breite oder Höhe der Quelle
						wenn ($cmp_x > $cmp_y) {
							$src_w = rund (($src_with $cmp_x * $cmp_y));
							$src_x = rund (($src_w - ($src_with $cmp_x * $cmp_y))/2);
						} elseif ($cmp_y > $cmp_x) {
							$src_h = rund (($src_h/$cmp_y * $cmp_x));
							$src_y = rund (($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ösungen: php GD crop

Antwort : Mittesitz. GD Bildgröße

He jeremyBass26:

Ich vornahm einige Änderungen am Code en, um zu tun, was Sie beschrieben.

Die neuen Bildmaße eingestellt mit den $reSizeW und $reSizeH Variablen nd.  In diesem Beispiel verwenden wir 300 x 75.

Dieses Mal, wenn die Karte in Primärsprache 600 x 200 ist:
Das neue Bild ist 300 x 75.
Aber es erntet nur das Beginnen in Position (0, 25) mit einer Breite von 600 und Höhe von 150. so, das sie das Längenverhältnis konserviert.
So geerntet das Spitzenpx 25 und das Unterseite 25 px von der Vorlage vor die Größe neu bestimmen

Wenn die Karte in Primärsprache 1500 x 750 ist:
Das neue Bild ist 300 x 75.
Es anfängt s, das ursprüngliche Beginnen als Position (0, 188) zu ernten mit einer Breite und eine Höhe von 1500 und eine Höhe von 375, das Längenverhältnis zu konservieren.
so geerntet das Spitzenpx 188 und das Unterseite 188 px von der Vorlage vor die Größe neu bestimmen.


Ihm einen Versuch geben und mich informieren, wenn dieses ist, was Sie wünschten.


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:
6:
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-Bild ist breit
		$src_x = 0;
		$src_y = rund (($Original_H/2) -  (($Original_With$aspect_ratio)/2));
		
		$src_w = $Original_W;
		$src_h = $Original_With$aspect_ratio;
	} sonst {
		//New-Bild ist hoch
		$src_x = rund (($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-Mitte-Verlegenheits-Bild.
	imagejpeg ($centerFitImage, „new_center.jpg“);


? >
Weitere Lösungen  
 
programming4us programming4us