Seite 1 von 2

Suche Mod: Avatarupload automatisch verkleinern

Verfasst: 04.01.2005 13:22
von Garfield312
Hallo,

vielleicht kennt das jemand, es gibt immer mal wieder User, die es nicht schaffen, ein Avatarpic auf die richtige Größe zu schrumpfen.

Ein Mod, per GDLib (heißts glaub ich) ein upgeloadetes Bild automatisch auf die im ACP eingestellte Max-Größe schrumpft, wäre prima.

Gibts so was schon ? Ich hab mal nix gefunden.

Verfasst: 04.01.2005 13:26
von Markus67
Hi ....

such dir einen aus :wink:
Remote Avatar

Für Gallerieavatare sowie Avatare die hochgeladen werden greifen ja die Einstellungen im Adminbereich.

Markus

Verfasst: 04.01.2005 15:21
von Garfield312
Prima, ein Grund mehr, mein Englisch zu verbessern :lol:

Dank Dir !

Verfasst: 05.01.2005 13:34
von Garfield312
Ich hab mir die Mods mal angesehen, aber das ist nicht das, was ich suchte.

Ich will die Avatare nicht in der DB speichern, sondern die sollen weiter da gespeichert bleiben, wo sie waren.

Ich möchte nur, daß ein Avatar, das ein Benutzer hochlädt, automatisch verkleinert wird. Das bietet aber wohl keiner dieser Mods alleine.

Deshalb bleibt meine Anfrage doch bestehen. Weiß jemand, wo es so einen Mod gibt ?

Verfasst: 05.01.2005 14:09
von Loeffel
@Markus67
Ich glaube er möchte nicht eine Fehlermeldung haben, bitte Avatar verkleinern, sondern der Avatar soll automatisch umgerechnet werden. Diese Funktion ist wirklich nicht uninteressant.

Verfasst: 17.01.2005 10:17
von Garfield312
*bump*

Verfasst: 17.01.2005 11:57
von Max
es ist zwar nicht 100%ig das gesuchte, aber....

Auf Smartors Seite gibt es ein Addon, womit man Bilder aus dem Album als Avatar nehmen kann. Soweit ich den Thread da verstanden habe, werden die Bilder dann als Avatar direkt so klein verkleinert extra nochmal gespeichert.
Das wollte ich die Tage mal ausprobieren, ob und wie gut das geht.



Gruß Max

Verfasst: 18.01.2005 19:12
von Max
Hallo,



anknüpfend an meine Antwort von neulich kann ich nur empfehlen, das Addon zum Album einzubauen.

Hier gibt es die nötigen Infos: http://smartor.is-root.com/viewtopic.php?t=12143

Das ausgewählte Bild wird als Avatar im Avatare-Ordner, entsprechend dann den Board-Vorgaben verkleinert, gespeichert.
Wenn man nun noch die automatische Bildgrößenanpassung zum Album installiert hat, kann kein User mehr sagen, dass es ihm unmöglich ist, seine Bilder hochzuladen - außer er hat sie nicht auf dem Rechner und auch keinen Scanner ;-)



Gruß Max

Avatar automatisch beim Upload verkleinern

Verfasst: 18.05.2005 15:06
von Marc0083
Ich habe mal was versucht, bin mir nicht sicher obs funktioniert
Avatar werden nun automatisch beim upload verkleinert
im admin cp solltet ihr nur noch die upload gr0ße erhöhen z.b auf 700 kb oder mehr

es werden aber nur jpg,jpeg und pngs verkleinern,
gif hat mit meiner gd version nicht funktioniert

achja, falls jemand gd1 benutzt , bitte den code abändern



öffne include/usercp_avatar.php

suche nach // search for

Code: Alles auswählen

	if ( $width <= $board_config['avatar_max_width'] && $height <= 

$board_config['avatar_max_height'] )
	{

		$new_filename = uniqid(rand()) . $imgtype;
		

		if ( $mode == 'editprofile' && $current_type == USER_AVATAR_UPLOAD && 

$current_avatar != '' )
		{ 

davor einfügen / add before

Code: Alles auswählen

	  if ( $width > $board_config['avatar_max_width'] && $height > 

$board_config['avatar_max_height'] )
  {
	   IF (($avatar_filetype == "jpg" ) OR ($avatar_filetype == "png" ) OR 

($avatar_filetype == "jpeg" ))
	   {

        /// WICHTIG:  GD VERSION ANPASSEN///
        $gd = "2"; // 1 oder 2
        switch ($avatar_filetype)
        {
            case 'jpg':
               $read_function = 'imagecreatefromjpeg';
               break;
            case 'png':
               $read_function = 'imagecreatefrompng';
               break;
            case 'jpeg':
               $read_function = 'imagecreatefromjpeg';
               break;
         } 

        IF  ($avatar_mode != 'remote')
	      {   
        $src = @$read_function($avatar_filename);
       
        }
        else
        {
        $src = @$read_function($tmp_filename);
        }
        
            if ($width > $height)
            {
           
               $new_width = $board_config['avatar_max_width'];
               $new_height = $board_config['avatar_max_width'] * ($height/$width);
            }
            else
            {
               $new_height = $board_config['avatar_max_height'];
               $new_width = $board_config['avatar_max_height'] * ($width/$height);
            } 
           

         $new_pic = ($gd == "1") ? @imagecreate($new_width, $new_height) : 

@imagecreatetruecolor($new_width, $new_height);

         $resize_function = ($gd == "1") ? 'imagecopyresized' : 'imagecopyresampled';



         @$resize_function($new_pic, $src, 0, 0, 0, 0, $new_width, $new_height, $width, 

$height); 
         
        
         IF  ($avatar_mode != 'remote')
	       {      
         
          switch ($avatar_filetype)
          {
            case 'jpeg':
               @imagejpeg($new_pic, $avatar_filename, "90");
               break;         
            case 'jpg':
               @imagejpeg($new_pic, $avatar_filename, "90");
               break;
            case 'png':
               @imagepng($new_pic, $avatar_filename);
               break;
          }
         }
         else
         {
          switch ($avatar_filetype)
          {
            case 'jpeg':
               @imagejpeg($new_pic, $tmp_filename, "90");
               break;         
            case 'jpg':
               @imagejpeg($new_pic, $tmp_filename, "90");
               break;
            case 'png':
               @imagepng($new_pic, $tmp_filename);
               break;
          }
         }

         $width = $new_width;
         $height = $new_height; 

         //imagedestroy($src); //Speicherabbild wieder löschen 

  
      }
    
  
    ELSE
    {
      $l_avatar_type = sprintf("Es sind nur Jpeg, jpg, png Formate in Übergröße erlaubt", "", 

"");

	  	$error = true;
	  	$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $l_avatar_type 

: $l_avatar_type;
    }
   }
:-?

Verfasst: 15.06.2005 00:47
von smart
Mag jetzt eine äußerst blöde Frage sein, aber: Was bedeutet dieses "GD"?