Vielen Dank, ich habe das geändert und vor allem eine "ist größer als" Option eingebaut, sodass alle Bilder über 1024 Pixel erst skaliert werden.
Falls das mal für jemand Interessant sein sollte:
PHP-Code:
//RESIZE -----------------------------------------------------
//WICHTIG innerhalb RESIZE muss $bildname1 die Zahl angepasst werden 1,2,3,4,5 etc.
if (strrchr ($bildname1 , '.') == '.gif' ||
strrchr ($bildname1 , '.') == '.jpg' ||
strrchr ($bildname1 , '.') == '.jpeg' ||
strrchr ($bildname1 , '.') == '.png' )
{
// Orginalbild
$TNbild = $bildname1;
// Bilddaten feststellen
$size = getimagesize($PicPathIn . $TNbild);
$breite = $size[0];
$hoehe = $size[1];
if($breite > 1024 ) { // <------------ ab wieviel Pixel skaliert werden soll
$neueBreite = 1024; // <------------Pixel Breite
$neueHoehe = intval($hoehe * $neueBreite / $breite);
if($size[2] == 1) {
// GIF
$altesBild = ImageCreateFromGIF($PicPathIn . $TNbild);
$neuesBild = ImageCreateTrueColor($neueBreite, $neueHoehe);
ImageCopyResampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
ImageGIF($neuesBild, $PicPathOut . $TNbild);
}
if($size[2] == 2) {
// JPG
$altesBild = ImageCreateFromJPEG($PicPathIn . $TNbild);
$neuesBild = ImageCreateTrueColor($neueBreite, $neueHoehe);
ImageCopyResampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
ImageJPEG($neuesBild, $PicPathOut . $TNbild);
}
if($size[2] == 3) {
// PNG
$altesBild = ImageCreateFromPNG($PicPathIn . $TNbild);
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
ImagePNG($neuesBild, $PicPathOut . $TNbild);
}
}
}
//RESIZE END --------------------------------------------