Seite 1 von 1

Hochladen von Bildern, max. px Größe vorgeben WIE?

Verfasst: 27.05.2009 22:13
von Nova1969
Hallo Leute,

und schon wieder ich, doch ich muss Fragen woher sollte ich es denn wissen,
und hier ist geballte kompetenz zu finden dass much ich schon mal lobenswerer Weise sagen :wink:

So, nun zu meiner Frage: wie kann ich einen uploader einen max Pix größe vorgeben?
Wo kann man das einstellen/festlegen und was ist so ne übliche Größe??
Viele Fragen, trozdem schon mal danke für die Antwort :wink:

Re: Hochladen von Bildern, max. px Größe vorgeben WIE?

Verfasst: 28.05.2009 01:37
von Mahony
Hallo
Schau dir mal dieses Snippet hier an Server side image resize on upload

Das

Code: Alles auswählen

$limite_largeur = "800px";
$limite_hauteur = "600px";
müsstest du dann deinen Wünschen entsprechend anpassen.


Grüße: Mahony

Re: Hochladen von Bildern, max. px Größe vorgeben WIE?

Verfasst: 28.05.2009 21:10
von Nova1969
Mahony hat geschrieben:Hallo
Schau dir mal dieses Snippet hier an Server side image resize on upload

Das

Code: Alles auswählen

$limite_largeur = "800px";
$limite_hauteur = "600px";
müsstest du dann deinen Wünschen entsprechend anpassen.


Grüße: Mahony
Ich habe das gelesen doch ich hab keinen schimmer wo ich das ändern soll :oops:
Ich wäre dankbar wenn man mir das ausdeutschen könnte, hab schon ander Sachen auch geändert,
und warum bekomme ich das nicht gebacken :cry:

Danke schon mal

Re: Hochladen von Bildern, max. px Größe vorgeben WIE?

Verfasst: 28.05.2009 21:56
von Mahony
Hallo
Was gibt es denn daran nicht zu verstehen? :D

öffne die Datei includes/functions_upload.php
Füge den Code (die Funktion) hinzu

Code: Alles auswählen

/**
* Resize images with the true diemensions (800*600)
*/
function resize_images()
{
   if ( $this->is_image() ) {
   $limite_largeur = "800px";
   $limite_hauteur = "600px";
   $size = getimagesize($this->destination_file);
   $largeur = $size[0];
   $hauteur = $size[1];
   if($hauteur > $limite_hauteur OR $largeur > $limite_largeur)
   {
   if($largeur > $limite_largeur)
   {
   $hauteur = $hauteur / ($largeur / $limite_largeur);
   $largeur = $limite_largeur;
   }
   if($hauteur > $limite_hauteur)
   {
   $largeur = $largeur / ($hauteur / $limite_hauteur);
   $hauteur = $limite_hauteur;
   }
   
   $destination = imagecreatetruecolor($largeur, $hauteur);
   if ( $this->extension == "jpg" || $this->extension == "jpeg" ) $source = imagecreatefromjpeg($this->destination_file);
   elseif ( $this->extension == "png" ) $source = imagecreatefrompng($this->destination_file);
   elseif ( $this->extension == "gif" ) $source = imagecreatefromgif($this->destination_file);
            
   imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur, $hauteur, $size[0], $size[1]);
   if ( $this->extension == "jpg" || $this->extension == "jpeg" ) imagejpeg($destination, $this->destination_file);
   elseif ( $this->extension == "png" ) imagepng($destination, $this->destination_file);
   elseif ( $this->extension == "gif" ) imagegif($destination, $this->destination_file);
   }
}
} 
Suche (in der Funktion move_file)

Code: Alles auswählen

phpbb_chmod($this->destination_file, $chmod); 
füge davor ein

Code: Alles auswählen

if ( $this->is_image() )
   {
      $this->resize_images();
   } 
Mit dieser Änderung, werden im Forum hoch geladene Bilder Serverseitig auf die Größe 800x600 reduziert (egal, wie groß sie vorher waren).

P.S. Ansonsten gibt es noch im Adminbereich (ACP) - Allgemein - Beiträge - die Optionen Maximale Bild-Breite in Beiträgen: und Maximale Bild-Höhe in Beiträgen:

Dann noch in ACP - Beiträge - Dateianhänge die Optionen Maximale Größe der Vorschaubilder in Pixeln: und Minimale Vorschaubild-Dateigröße: und Maximale Bildgröße: und Dateigröße für verlinkte Bilder:
worüber du deine gewünschten Einstellungen tätigen kannst.


Grüße: Mahony

Re: Hochladen von Bildern, max. px Größe vorgeben WIE?

Verfasst: 29.05.2009 13:21
von meisterjoshi
ich habs grad eingebaut, funktioniert super! Danke für die übersetzung!