supersalzi
Erfahrenes Mitglied
Hi,
habe folgendes Problem, und habs nicht geschaft mir aus dem Forum eine Lösung zu erarbeiten.
Ich lade ein Bild per php hoch und ermittel dessen Größe; das geht.
Nun brauche ich ein kleines und ein größeres Bild. Dazu errechne ich die Höhe und Weite der 2 neuen Bilder; geht auch.
Und nun möchte ich 2 Bilder auf dem server speichern, die die neu errechnete Größe haben; wie geht das?
Ohne Größenenderung hatte ich es mal mit copy() gemacht, aber da gibts jetzt fehler.
Ich komme mit den image funktionen nicht so ganz klar, welche nehme ich denn nun am sinnvollsten?
Danke!
habe folgendes Problem, und habs nicht geschaft mir aus dem Forum eine Lösung zu erarbeiten.
Ich lade ein Bild per php hoch und ermittel dessen Größe; das geht.
Nun brauche ich ein kleines und ein größeres Bild. Dazu errechne ich die Höhe und Weite der 2 neuen Bilder; geht auch.
Und nun möchte ich 2 Bilder auf dem server speichern, die die neu errechnete Größe haben; wie geht das?
Ohne Größenenderung hatte ich es mal mit copy() gemacht, aber da gibts jetzt fehler.
Ich komme mit den image funktionen nicht so ganz klar, welche nehme ich denn nun am sinnvollsten?
Danke!
PHP:
// set max px
$maxAvatarWidth = '80';
$maxAvatarHight = '80';
$maxImgWidth = '180';
$maxImgHight = '220';
$imgInfo = getimagesize($tempname);
$origWidth = $imgInfo['0'];
$origHight = $imgInfo['1'];
if($origWidth > $origHight){ //wenn Querformat
$avatarFactor = $origWidth / $maxAvatarWidth ;
$newAvatarWidth = $origWidth / $avatarFactor; //
$newAvatarHight = $origHight / $avatarFactor ;
$imgFactor = $origWidth / $maxImgWidth ;
$newImgWidth = $origWidth / $imgFactor;
$newImgHight = $origHight / $imgFactor;
}elseif($origWidth < $origHight){ //wenn Hochformat
$avatarFactor = $origHight / $maxAvatarHight ;
$newAvatarWidth = $origWidth / $avatarFactor;
$newAvatarHight = $origHight / $avatarFactor ;
$imgFactor = $origHight / $maxImgHight ;
$newImgWidth = $origWidth / $imgFactor;
$newImgHight = $origHight / $imgFactor;
}
$newImgName = "img$_SESSION[id].jpg";
$newAvatarName = "avatar$_SESSION[id].jpg";
$nesAvatar = imagecreate($newAvatarWidth, $newAvatarHight);
$newImg = imagecreate($newImgWidth, $newImgHight);
copy("$newAvatar", "content/waldis/daten/img/$newAvatarName");
copy("$newImg", "content/waldis/daten/img/$newImgName");