Hallo liebe Leudde,
folgendes Problem:
Ich möchte gerne das Bild (z.B. 3264 x 2448 Pixel) Bild neu (1024 x 768 Pixel) nach dem Formular einlesen in die Datenbank speichern (das resizede Image...). Loka gehts aber nicht in die DB??
Bitte um Hilfe...
folgendes Problem:
Ich möchte gerne das Bild (z.B. 3264 x 2448 Pixel) Bild neu (1024 x 768 Pixel) nach dem Formular einlesen in die Datenbank speichern (das resizede Image...). Loka gehts aber nicht in die DB??
Bitte um Hilfe...
PHP-Code:
$Grafikdatei = $_FILES['datei']['name'];
$dateityp = getimagesize($Grafikdatei);
$OriginalBreite = $dateityp[0];
$OriginalHoehe = $dateityp[1];
$NeueBreite = 1024;
if($OriginalBreite < $NeueBreite){
$NeueBreite = $OriginalBreite;
}
$Skalierungsfaktor = $OriginalBreite/$NeueBreite;
$Neue_Hoehe = intval($OriginalHoehe/$Skalierungsfaktor);
if($dateityp[2] == 1){
$Originalgrafik = ImageCreateFromGIF($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($NeueBreite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $NeueBreite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImageGIF($Thumbnailgrafik, $Grafikdatei, 100);
}
elseif($dateityp[2] == 2){
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($NeueBreite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $NeueBreite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, $Grafikdatei, 100);
}
elseif($dateityp[2] == 3){
$Originalgrafik = ImageCreateFromPNG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($NeueBreite, $Neue_Hoehe);
imagecopyresampled($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $NeueBreite, $Neue_Hoehe, $OriginalBreite, $OriginalHoehe);
ImagePNG($Thumbnailgrafik, $Grafikdatei, 100);
}
move_uploaded_file($Grafikdatei, "../images/".$Grafikdatei);
Kommentar