Einzelnen Beitrag anzeigen
  #3  
Alt 13.10.2011, 20:34:09
Raul Raul ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
Raul eine Nachricht über ICQ schicken
AW: Stark pixelige Bilder beim skalieren

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$altesBild0000$neueBreite$neueHoehe$breite$hoehe);
                  
ImageGIF($neuesBild$PicPathOut $TNbild);
              }
          
              if(
$size[2] == 2) {
                  
// JPG
                  
$altesBild ImageCreateFromJPEG($PicPathIn $TNbild);
                  
$neuesBild ImageCreateTrueColor($neueBreite$neueHoehe);
          
                  
ImageCopyResampled($neuesBild$altesBild0000$neueBreite$neueHoehe$breite$hoehe);
                  
ImageJPEG($neuesBild$PicPathOut $TNbild);
              }
          
              if(
$size[2] == 3) {
                  
// PNG
                  
$altesBild ImageCreateFromPNG($PicPathIn $TNbild);
                  
$neuesBild ImageCreateTrueColor($neueBreite,$neueHoehe);
          
                  
ImageCopyResampled($neuesBild$altesBild0000$neueBreite$neueHoehe$breite$hoehe);
                  
ImagePNG($neuesBild$PicPathOut $TNbild);
              }
              }
            }
            
//RESIZE END -------------------------------------------- 
Mit Zitat antworten