Seite 1 von 1

Avatar autorewizer

Verfasst: 04.08.2003 09:48
von Gast
Hallo,

da viele meiner User nicht in der Lage sind ein Avatar auf die vorgeschriebene Größe und Kapazität zu kompremieren bräuchte ich ein Script das dies ermöglicht.

Gibt es einen Mod dazu?

Dieser MOd müßte einfach nur die max breite und max höhe erzwingen und das Bild dann noch unter 6 KB komprimieren.

Geht das? hab da schon mal folgendes gefunden:
function createimage($width, $height){
$imgh = imagecreate($width, $height);
$bgc = imagecolorallocate($imgh, 230, 230, 230);
return $imgh;
}

$height = 473; //maximalhoehe
$width = 498; //maximalbreite
$img_size = getimagesize($path);
$img_size[4] = $img_size[1]/$height;
$faktor = 100/$img_size[4];
$img_size[1] = $img_size[1]/100;
$img_size[0] = $img_size[0]/100;
$img_size[1] = $img_size[1]*$faktor;
$img_size[0] = $img_size[0]*$faktor;

if($img_size[0] >= $width) {
$img_size[4] = $img_size[0]/$width;
$faktor2 = 100/$img_size[4];
if($faktor2 << $faktor) {
$img_size[1] = $img_size[1]/100;
$img_size[0] = $img_size[0]/100;
$img_size[1] = $img_size[1]*$faktor2;
$img_size[0] = $img_size[0]*$faktor2;
}
}

$imgh = createimage($img_size[0], $img_size[1]);
$imgh2 = imagecreatefromjpeg($path);
$imgsz = getimagesize($path);
$black = imagecolorallocate($imgh2, 0, 0, 0);

imagecopyresized($imgh, $imgh2, 0, 0, 0, 0, $img_size[0], $img_size[1], $imgsz[0], $imgsz[1]);

imagejpeg($imgh, $path, 90);

imagedestroy($imgh);
Vielleicht ne kleine Hilfe.

Ich kenn mich mit phpbb nicht aus und kann es deshalb nicht selber einfügen.