Fotoalbum fuer Forum

Fotoalbum fuer Forum

am 19.09.2004 20:56:00 von Udo Pecher

Ich suche für meine Homepage noch ein einfach und gut konfigurierbares
Fotoalbum.

Meine Fragen:

- Sollten die Fotos in einer mysql-Datenbank oder als Datei auf dem
Webserver abgelegt werden?
- Dieses Fotoalbum sollte direkt in das Forum integrierbar sein. Welche
Varianten sind empfehlenswert?
- Welches Komprimierungsverfahren hat sich bewährt? Sollten die
Forumsteilnehmer vor dem upload die Bilder selbst komprimieren oder sollten
Fotos vor dem upload automatisch geprüft und bei Überschreitung einer
bestimmten Grösse komprimiert werden?


Vielen Dank für Erfahrungen, Hinweise und Empfehlungen zu diesem Thema

udooutofhof

Re: Fotoalbum fuer Forum

am 19.09.2004 21:56:18 von tortured_soul

"Udo Pecher" schrieb im Newsbeitrag
news:cikkt4$3dd$07$1@news.t-online.com...

Moin,

> Ich suche für meine Homepage noch ein einfach und gut konfigurierbares
> Fotoalbum.

Schau Dir mal gallery an bei sf.net....


> Meine Fragen:
>
> - Sollten die Fotos in einer mysql-Datenbank oder als Datei auf dem
> Webserver abgelegt werden?

Letzteres, ersteres hat ne besch......ene Performance....

> - Dieses Fotoalbum sollte direkt in das Forum integrierbar sein. Welche
> Varianten sind empfehlenswert?

Das komtm auf Dein Forum an, mein Glaskugel ist derzeit leider in Wartung...


> - Welches Komprimierungsverfahren hat sich bewährt?

JPEG?

> Sollten die
> Forumsteilnehmer vor dem upload die Bilder selbst komprimieren oder sollten
> Fotos vor dem upload automatisch geprüft und bei Überschreitung einer
> bestimmten Grösse komprimiert werden?

Sprichst Du von Datei- oder Pixelgröße?


> Vielen Dank für Erfahrungen, Hinweise und Empfehlungen zu diesem Thema

1. Empfehlung: Fragen klar formulieren.

Mfg

Daniel

Re: Fotoalbum fuer Forum - Bildupload

am 19.09.2004 22:29:50 von Abitos Schrelb

Udo Pecher wrote:

> - Welches Komprimierungsverfahren hat sich bewährt? Sollten die
> Forumsteilnehmer vor dem upload die Bilder selbst komprimieren oder sollten
> Fotos vor dem upload automatisch geprüft und bei Überschreitung einer
> bestimmten Grösse komprimiert werden?

Ich würde die Bilder als jpeg auf der Platte speichern,
mit Index in der Datenbank. Beim upload würde ich den
Nutzern keinen Millimeter trauen.

Ein Blick in meine eben gereinigte Glaskugel sagt mir,
dass ich dafür (Bildupload) neulich ein Script gebastelt
hab. Viel Spaß damit.

mfg Tobias

PS: Dieses Script hab ich ursprünglich bei
http://www.devmafia.com gepostet.


// Written by Tobias Blersch

// Script recieves any image and
// - resizes it and KEEPS the ratio
// - converts it into jpeg
// - stores it in a file

// requires gd-lib

// processes jpeg, wbmp, gif, png - images
// if the submited file hasent one of these types it die() s

// CONF:
$targetfile = "test.jpg";
$jpegquality = 90;
$maxx = 100;
$maxy = 100;

// CODE BEGIN:

// Displays simple upload form

// NOTICE! If upload has success the script displays NOTHING! Youll only
have a $targetfile in the scripts path.
if (!isset ($_FILES["image"])) {
echo '';

echo '

enctype="multipart/form-data">';
echo '
';
echo '';
echo '
';

echo '';
exit;
}

$filename = $_FILES["image"]["tmp_name"];
$size = getimagesize ($filename);
$oldx = $size[0];
$oldy = $size[1];

// resize algorythm:
$newx = $oldx;
$newy = $oldy;
if ($oldx > $maxx or $oldy > $maxy) {
$ratio = $oldy / $oldx;
if ($oldx > $maxx) {
$newx = $maxx;
$newy = $maxx * $ratio;
}
if ($newy > $maxy) {
$newy = $maxy;
$newx = $maxy * (1 / $ratio);
}
$newx = round ($newx);
$newy = round ($newy);
}

// converter:
if ($_FILES["image"]["type"] == "image/jpeg") {
$oldimgres = imagecreatefromjpeg ($filename);
} elseif ($_FILES["image"]["type"] == "image/png") {
$oldimgres = imagecreatefrompng ($filename);
} elseif ($_FILES["image"]["type"] == "image/gif") {
$oldimgres = imagecreatefromgif ($filename);
} elseif ($_FILES["image"]["type"] == "image/wbmp") {
$oldimgres = imagecreatefromwbmp ($filename);
} else {
die ("No known filetype!");
}

// "deployment":
$newimgres = imagecreatetruecolor ($newx,$newy);
imagecopyresampled ($newimgres, $oldimgres, 0,0, 0, 0, $newx, $newy,
$oldx, $oldy);
imagejpeg ($newimgres, $targetfile, 90);

// cleanup:
unlink ($filename);
?>


--
Alle eMails an die genannte Adresse landen in /dev/null
Kontaktinfos auf www.schrelb.de