function resize($pfad,$extension)
{
global $max_t_height, $max_t_width;
if(!file_exists($pfad))
{
return false;
}
// Berechnungen
$size = getimagesize($pfad);
$breite = $size[0];
$hoehe = $size[1];
if($breite <= $hoehe)
{ // Bild ist im Hochformat
$neueHoehe = $max_t_height;
$neueBreite = intval($breite*$neueHoehe/$hoehe); // neue Breite berechnen
}
else
{ // Bild ist im Querformat
$neueBreite=$max_t_width;
$neueHoehe= intval($hoehe*$neueBreite/$breite); // neue Höhe berechnen
}
// Thumb erstellen
if($extension == 'jpg' or ($extension == 'jpeg'))
{
$altesBild = ImageCreateFromJPEG($pfad); // Altes Bild
}
elseif($extension == 'gif')
{
$altesBild = ImageCreateFromGIF($pfad); // Altes Bild
}
elseif($extension == 'png')
{
$altesBild = ImageCreateFromPNG($pfad); // Altes Bild
}
else return FALSE;
$neuesBild = @ImageCreateTruecolor($neueBreite,$neueHoehe); // Neues Bild wird erstellt
@imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); // und das alte Bild wird verkleinert hineinkopiert
return $neuesBild; // das neue Bild wird zurückgegeben
}
function clean_file_name($name)
{
$name = strtolower($name);
$zustrich = array(' ','--',':',';'); // // punkt erhalten, windows server können die datei sonst u.U. nicht mehr erkennen
$name = str_replace($zustrich,'-',$name);
$name = str_replace("ö","oe",$name);
$name = str_replace("ä","ae",$name);
$name = str_replace("ü","ue",$name);
$name = str_replace("ß","ss",$name);
$name = preg_replace('~[^0-9a-z-.]+~','',$name); // punkt erhalten, wegen windows-server
$name = str_replace("quot","",$name);
$name = str_replace("---","-",$name);
$name = str_replace("--","-",$name);
$name = str_replace("-","_",$name); // utf-8 konforme unterstriche im namen
return $name;
}