PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bildergalerie


Janosch
2004-08-09, 23:07:01
Hi zusammen
Ich möchte auf meiner HP eine Bildergalerie mit einer kleinen Voransicht und wenn man drauf klickt ein grösseres Bild ca 640*490*72dpi
Wie bringe ich das fertig?
Am liebsten würde ich, damit ich auch noch was lehre, das ganze selber machen nach Anleitung oder so!
Greets Janosch

dav133
2004-08-10, 00:27:48
Da brauchste TUmnails, das sind kleinere Originalbilder.

Kannste mit ACDsee leicht erstellen

<a href="originalgroßesbild.jpg" target="_blank"><img src="kleinesvorschaubild.jpg" width="100" height="100" alt="Tumbnail"></a>

Ist halt ne Mords arbeit.

Schau mal hier rein: http://klasse9i.piranho.de/bilder.htm

Dafür bin ich verantwortlich ;)

Endorphine
2004-08-10, 00:39:17
Grundsätzlich: willst du mit Bitmaps arbeiten gibt es keine "dpi"-Angabe. Die wird dann durch das Ausgabegerät und dessen Auflösung bestimmt. Gerasterte Bitmaps haben eine feste Rasterpixelauflösung. Es gibt also bei zweidimensionalen Werken nur eine x- und eine y-Auflösung.

Du musst nun von jedem Bild ein Thumbnail in einer groben Auflösung wie 400x300 und eine Vollansicht in hoher Auflösung erstellen. Wichtig für die Qualität insbesondere der Großversion ist eine gerade Auflösungsskalierung, also in Schritten von 2^n. Für das Thumbnail ist dies bei hinreichend großem Auflösungssprung (z. B. von 2048x1536 auf 400x300) nicht so kritisch, bei geringen Auflösungssprüngen aber insbesondere in der Großansicht sehr unschön.

Bewährt hat sich bei mir: Skalierung des Ursprungsbildes auf die Hälfte, jedoch mindestens 1024 Pixel Breite. Bei 4 MP Cam ebenso verfahren. Wenn die Auflösung größer als 1280 Pixel Breite wird würde ich auf ein Viertel herunterskalieren. Skalierung immer mit dem bestmöglichen Filter wie bikubischer Interpolation o. ä. Nach der Skalierung eine unscharfe Maske anwenden. Skalierung immer (!) von der Maximalauflösung des Ausgangsmaterials aus.

Beim Thumbnail analog, nur dass hierbei bei hinreichend großem Auflösungssprung auch schon mal krumme Teiler tolerabel sind. Thumbnails dienen ja eh' nur der schnellen Vorschau, da kann man Bildqualität gegen kompakte Voransicht, schnelle Übersicht und schnelle Ladezeiten eintauschen. Skalierung dennoch immer von der Maximalauflösung des Ausgangsmaterials aus, hinterher unscharfe Maske drüber.

Achte auf die Dateigröße der Bilder. Die Großansicht sollte bei Fotos mit 80 - 120 kiB auskommen. Progressive Kompression macht sich immer gut, da sie in Wartezeiten schon den optischen Durst etwas stillt. :) Die Thumbnails kommen bei Auflösungen wie 400x300 gut mit rund 20 kiB aus. Weniger ist dabei mehr, bei starken Artefakten sind auch mal 25 kiB i. O.

Die Bilder bindest du dann einfach in deine Seite ein, der Code ist ein super simpler Hypertextlink mit <img /> statt Linktext: <div>
<a href="./pfad/grossversion.jpg"><img src="./pfad/thumbnail.jpg" width="Breite Thumbnail" height="Höhe Thumbnail" alt="alt-Text" title="Title-Text" /></a>
</div> Den lästigen Rahmen unterdrückst du per CSS: img {
border-style: none;
}

Eine konkrete Umsetzung von mir findest du hier: http://www.cyberclimber.de/lan/bilder-lan2/ Bitte aber nicht den Code einfach klauen, sondern nur als Beispiel verwenden, danke.

p.s. Da ich es gerade sehe - Finger weg von "target="_blank"". Das ist deprecated und eine unnötige Bevormundung des Benutzers.

Janosch
2004-08-10, 09:01:06
Danke für eure Antworten!
Ich werde das, sobald ich Zeit habe, ausprobiren!
Ich hab bei deinem Code noch gesehen, dass du oft das Atribut class verwendest! Was ist das?
Und keine Angst ich klau dir den Code nicht....ich will ja auch noch was lehren. Kennst du ein gutes CSS Tutorial?

Endorphine
2004-08-10, 09:23:22
Moin. :-)

Die Attribute "class" und "id" dienen CSS. Mit "class" kann man einem HTML-Element einen bestimmten CSS-Style zuweisen. Man verwendet "class", wenn dieses so gestaltete Element mehrmals in einer Seite verwendet wird. Prinzipiell macht "id" das selbe, nur darf "id" nur 1x pro Dokument verwendet werden. Deshalb nimmt man "id" z. B. für feste Bereiche wie Navigation, Footer etc. und "class" für immer wiederkehrende Dinge wie eben Bilder-Thumbnails oder alles sonstige.

Genauer: http://www.netandmore.de/faq/cgi/fom?file=1273

Beschreibung von class/id in CSS2: http://www.w3.org/TR/CSS21/selector.html#class-html
in Deutsch http://edition-w3c.de/TR/1998/REC-CSS2-19980512/kap05.html#heading-5.8.3%A0
in CSS1: http://www.w3c.org/TR/CSS1#class-as-selector (Achtung, dort wird veralteter HTML-Code als Beispiel verwendet)

Zum lernen von CSS:
Die beste (ja, wirklich die "beste") Einführung ist imho http://jendryschik.de/wsdev/einfuehrung/css/
Interessant sind dann neben den bereits verlinkten Specs auch:
http://www.css4you.de/
und http://de.selfhtml.org/css/index.htm, wobei SelfHTML wie gesagt NICHT (!) zum lernen geeignet ist, sondern zum nachschlagen.

HTH. =)

Henrik
2004-08-10, 09:46:08
wenn du möchtest, kannst du meinen Galleriecode klauen. Ich hab ihn meiner Meinung nach sehr einfach gehalten, er ist auch komplett dokumentiert.
Ich schreibe aber in XHTML, das ist so ähnlich wie "normales" HTML (du kannst aber leicht auf HTML 4.01 umschreiben). Die Formatierung ist fast durchgängig in CSS gehalten, sieh es dir dochmal an: http://www.brede10c.userhost.de/gallerie/gallerie.html
Ich habe es von der Farbauswahl eher auf den IE6 ausgerichtet, da lediglich 2 Leute in meiner Klasse einen Alternativbrowser nutzen, deshalb passt das Logo z.B. in Firefox nicht perfekt zum Hintergrundbild. Mit dem IE6 sieht es perfekt aus.