Bin irgendwie langsam am verzweifeln...
Hab ein Script, das mir Bilder verkleinern soll. Das klappt auch wunderbar solange die Bilder keine große Auflösung haben.
Also kurz:
Bild1 800x600, 680kB, JPG -> klappt wunderbar!
Bild2 2500x1875, 600kb!!!, JPG -> klappt nicht!
Local geht es mit beiden Dateien....
Das soll mir mal einer erklären...
php.ini-werte:
upload_max_filesize 20M
max_execution_time 30
max_input_time 60
memory_limit 16M
post_max_size 8M
das wichtigste des Scriptes:
$move = move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $foto_name . '.jpg');
//Fotogröße
$bildpfad = $uploaddir . $foto_name . '.jpg';
$size = GetImageSize($bildpfad);
$width = $size["0"];
$height = $size["1"];
//0.75 muss mindestens sein
$teil = round($width/$height,3);
if($teil<0.75) {
//dieser Teil muss oben abgeschnitten werden
$var = $width/240;
$h_fertig_bild = 320*$var;
$y_abschnitt = round(($height-$h_fertig_bild)/2,0);
}
else {
$y_abschnitt="0";
$h_fertig_bild = $height;
}
//Hochladen des Bildes
if($width>=240 AND $height>=320) {
//$foto = htmlspecialchars($foto);
$diff = round(($height-2*$y_abschnitt)/320,1);
$twidth = round($width/$diff,0);
$theight = 320;
$image_p = imagecreatetruecolor($twidth, $theight);
$image = ImageCreateFromJpeg($bildpfad);
imagecopyResampled ($image_p,$image,0,0,0,$y_abschnitt,$twidth,$theight,$width,$h_fertig_bild);
ImageJpeg($image_p,$bildpfad,100);
Folgendes habe ich beobachtet:
Bei dem versuch wo es nicht klappt lädt die seite mit dem Forumular solange bis im Tempordner des Servers, die Datei so bei 580 kB ist, dann befindet sie sich im uploadordner und die Forumularseite zeigt fertig an ...keine Weiterleitung auf die nächste Seite.