Hallo,
bin gerade dabei bei meinem Uploadscript zu verzweifeln...
Das möchte ich:
- Upload eines Fotos das mindest 240x320 ist
- Herunterrechen der Bildhöhe auf 320
- horizontale Auswahl eines 240x320 Bildausschnitts per Javascript.
- Schneiden des Bildes + 75x100 Thumbnail erstellen
Fehlermeldung/Probleme:
- Formular(upload.php) ruft auswahl.php(hier Auswahl treffen) auf ->
passiert nicht, der Upload bricht ab, keine Weiterleitung auf auswahl.php - 240x320 Bilder gehen immer
- unabhängig von Bildgröße (z.b. 386 kB gehen nicht und 1,1MB funzt)
also hier der Code der auswahl.php (vereinfacht):
$foto_name = "TEST";
$uploaddir = "pics/";
$move = move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $foto_name . '.jpg');
//Fotogröße
$bildpfad = $uploaddir . $foto_name . '.jpg';
$im = ImageCreateFromJPEG($bildpfad);
$width = ImageSX($im);
$height = ImageSY($im);
//0.75 muss mindestens sein
$teil = $width/$height;
if($teil<0.75) {
$var = $width/240;
$h_fertig_bild = round(320*$var,0);
$y_abschnitt = round(($height-$h_fertig_bild)/2,0);
} //else $abschnitt_o="0";
//else {
$y_abschnitt="0";
$h_fertig_bild = $height;
//}
//Hochladen des Bildes
if($width>=240 AND $height>=320) {
$diff = ($height-2*$y_abschnitt)/320;
$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,'pics/' . $foto_name . '.jpg',100);
if($_POST['hochladen']!="") {
include('edit_foto2.php');
}
In edit_foto2.php wird ein der Ausschnitt erstellt und zusätzlich ein Thumbnail. Wenn ich das auskommentiere geht der Upload immer noch nicht :-/ also wirds nicht daran liegen.
PS: Local läuft das Script mit allen Bildern.
php.ini:
file_uploads On
upload_max_filesize 20M
max_execution_time 30
max_input_time 60
post_max_size 8M
Danke im vorraus...ich packs echt nciht mehr :)