Thread (PHP) Warum kein Output bei imagecopyresampled? (17 answers)
Opened by Pida at 2007-08-10 13:24

Pida
 2007-08-10 13:24
#97877 #97877
User since
2006-06-09
52 Artikel
BenutzerIn
[default_avatar]
EDIT:
In Beitrag 18 steht eine funktionierende Version des Skriptes.
-----

Hallo,

mein Bilder-Upload hat leider noch ein Problem aufgeworfen: Ich möchte die Bilder gerne so manipulieren, dass sie an der langen Seite auf 200px und an der kurzen Seite proportional dazu skaliert werden.

Folgender Code bringt leider gar keinen Output. Die Ordnerstruktur ist /root/media/images, das Skript liegt im Ordner media.

Hier der Code:

Code: (dl )
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
		// Set a maximum height and width							
$width = 200;
$height = 200;

//$timestamp_pic.jpg als Quelle
$src_file = imagecreatefromjpeg("/images/$timestamp_pic.jpg");

// Content type
header('Content-type: image/jpeg');

// Neue Masse ermitteln
list($width_orig, $height_orig) = getimagesize($src_file);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}

// Neues Bild erstellen
$dest_file = imagecreatetruecolor($width, $height);

// Neues Bild füllen
imagecopyresampled($dest_file, $src_file, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imageinterlace($dest_file);

// Output
imagejpeg($dest_file, "test.jpg", 80);

View full thread (PHP) Warum kein Output bei imagecopyresampled?