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:
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);