hi ich bastle gerade an einem script das grafiken hochladen soll.
sagen wir die grafik dich ich hochlade ist 1280 x 1024 px groß.
nun soll ein thumb erstellt werden mit 150 x X pixel eine weitere grafik in der größe 400 x X pixel sowie das eigentliche pic in der größe 1280 x 1024 hochgeladen werden.
Mein Problem aktuell ist, das immer nur die erste verkleinerung also 150 x X hochgeladen wird:
So sieht mein Script aktuell aus:
ich hoffe ihr könnt mir helfen
sagen wir die grafik dich ich hochlade ist 1280 x 1024 px groß.
nun soll ein thumb erstellt werden mit 150 x X pixel eine weitere grafik in der größe 400 x X pixel sowie das eigentliche pic in der größe 1280 x 1024 hochgeladen werden.
Mein Problem aktuell ist, das immer nur die erste verkleinerung also 150 x X hochgeladen wird:
So sieht mein Script aktuell aus:
PHP-Code:
$picsize = getimagesize($screenshot2);
$picsize_breite = $picsize[0];
$hoehe = $picsize[1];
if($picsize_breite > 150){
// ---------------------------------------------------------------------------- //
$BILD = "$screenshot2";
$BILD1 = "$screenshot2";
$quali = '100';
$skalierung = 150 / $picsize_breite;
// ---------------------------------------------------------------------------- //
function bild_resize($altes_bild, $neues_bild, $stufe, $quali) {
// altes Bild
$im1 = imageCreateFromJPEG($altes_bild);
$bb = imageSX($im1);
$hh = imageSY($im1);
// neues Bild
$im2 = ImageCreateTrueColor($bb * $stufe, $hh * $stufe);
imagecopyresampled($im2, $im1, 0, 0, 0, 0, $bb * $stufe, $hh * $stufe, $bb, $hh);
// bild erstellen
imagejpeg ($im2, $neues_bild, $quali);
// speicher freigeben
imageDestroy($im1);
imageDestroy($im2);
}
bild_resize($BILD, $BILD1, $skalierung, $quali);
}
//**********************THUMB UPLOAD*******************************************
$_FILES['screenshot']['name'] = $zufall.'_'.$_FILES['screenshot']['name'];
if(move_uploaded_file($_FILES['screenshot']['tmp_name'],
$screens_uploaddir . $_FILES['screenshot']['name'])){
$screen1= ($_FILES['screenshot']['name']);
}
Kommentar