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
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
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"?