Hi @ll!
Soweit funktioniert das Resize...
Nur wenn das Bild welches ich hochladen möchte ca. 4000 x 3000 Pixel groß ist, dann verarbeitet er das Bild erst garnicht...
Wenn ich das Bild manuell auf eine Größe auf ca. 1600 x 1200 ändere , dann gehts...
Was mach ich falsch?
Hier ist der Code:
Bitte um Hilfe
Gruß infeloba
Soweit funktioniert das Resize...
Nur wenn das Bild welches ich hochladen möchte ca. 4000 x 3000 Pixel groß ist, dann verarbeitet er das Bild erst garnicht...
Wenn ich das Bild manuell auf eine Größe auf ca. 1600 x 1200 ändere , dann gehts...
Was mach ich falsch?
Hier ist der Code:
PHP-Code:
if(isset($_POST['neu_bild'])){
if(!is_uploaded_file($_FILES['datei']['tmp_name'])){
echo "<font color='#ff0000'>Bild wurde nicht hochgeladen</font>";
}elseif(!move_uploaded_file($_FILES['datei']['tmp_name'], '../images/'.$_FILES['datei']['name'])){
echo "<font color='#ff0000'>Fehler beim Verschieben des Uploads</font>";
}elseif(empty($_POST['bild_titel'])){
echo "<font color='#ff0000'>Bitte geben Sie einen Titel ein</font>";
}elseif(empty($_POST['arithmetic'])){
echo "<font color='#ff0000'>Die Sicherheitsabfrage ist nicht gelöst worden</font>";
}elseif($_POST['number'] != md5($_POST['arithmetic'])){
echo "<font color='#ff0000'>Die Sicherheitsabfrage war falsch</font>";
}elseif ($_POST["SPAM"] != ""){
die('Fehler');
}else{
$galerie_titel = $_POST['galerie_titel'];
$bild_titel = $_POST['bild_titel'];
$bild_beschreibung = $_POST['Anfrage'];
$timestamp = time();
if($_FILES['datei']['size'] < 1024000){
include('../../include/db_verbindung.inc.php');
$sql = mysql_query("INSERT INTO bilder SET galerie_titel='".$galerie_titel."',bild_titel='".$bild_titel."',
bild_pfad='images/',bild_name='".$_FILES['datei']['name']."',bild_beschreibung='".$bild_beschreibung."',timestamp='".$timestamp."'");
$dateityp = getimagesize("../images/".$_FILES['datei']['name']);
$Grafikdatei = "../images/".$_FILES['datei']['name'];
$OriginalBreite = $dateityp[0];
$OriginalHoehe = $dateityp[1];
if($OriginalHoehe[1] < $OriginalBreite[0]){
$Neue_Breite = 1024;
}else{
$Neue_Breite = 768;
}
if($OriginalBreite < $Neue_Breite){
$Neue_Breite = $OriginalBreite;
}
$Skalierungsfaktor = $OriginalBreite / $Neue_Breite;
$Neue_Hoehe = intval($OriginalHoehe / $Skalierungsfaktor);
if($dateityp[2] == 1){
$Originalgrafik = ImageCreateFromGIF($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($Neue_Breite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $Neue_Breite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImageGIF($Thumbnailgrafik, $Grafikdatei, 100);
}
if($dateityp[2] == 2){
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($Neue_Breite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $Neue_Breite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, $Grafikdatei, 100);
}
if($dateityp[2] == 3){
$Originalgrafik = ImageCreateFromPNG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($Neue_Breite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $Neue_Breite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImagePNG($Thumbnailgrafik, $Grafikdatei, 100);
}
echo "<font color='#008000'>Bild erfolgreich hinzugefügt</font>";
echo "<meta http-equiv='refresh' content='0;url=./bilder_galerie_ausgabe.php?id=".$galerie_titel."' />";
}else{
echo "<font color='#ff0000'>Die erlaubte größe vom Bild beträgt maximal 1 MB.</font>";
}
}
}
Gruß infeloba
Kommentar