Bernhard: IMG verschiedener Größen auf Größe beschränken

Hallo,

habe mir ein Photoalbum erstellt, das dynamisch Bilder aus einer Ordnerstruktur ausliest und diese im Browser anzeigt. Mit "Bild vor" und "Zurück" usw.

Da nicht alle Bilder dieselbe Größe besitzen und auch manche zu groß sind, dass diese in der bestehenden Tabelle angezeigt werden können, frage ich mich, ob man ein IMG allgemein begrenzen kann. Momentan habe ich keine Größenangaben im <img src="image.jpg" border="0" alt=""> stehen.

Wichtig wäre "nur begrenzen", da kleinere Bilder nicht schön dargestellt werden, beim vergrößerten darstellen.

Weiß nicht, ob es darauf überhaupt eine Antwort gibt, wäre deshalb umsomehr erfreut, falls jemand etwas zur Lösung beitragen könnte.

Gruß
Bernhard

  1. Tagchen !

    »»Momentan habe ich keine Größenangaben im <img src="image.jpg" border="0" alt=""> stehen.

    Tja, und damit hast du eigentlich schon die Lösung:
    Mit der width= und hight= Angabe wird das Bild auf eben diese Pixelgrösse zusammengestaucht oder vergrössert.
    (Ausserdem wird die Tabelle schneller aufgebaut, wenn der Browser schon im vorhinein die Bildgrösse mitgeteilt bekommt)

    Wichtig wäre "nur begrenzen", da kleinere Bilder nicht schön dargestellt werden, beim vergrößerten darstellen.

    Solltest du mit "begrenzen" etwas anderes als vergrössern/verkleinern meinen ? Dann hilft dir die Grössenangabe allerdings auch nicht weiter, und da gibt es imho keine Möglichkeit (wenigstens fällt mir keine schnelle Lösung via HTML ein)

    MfG McNavc

    1. Hallo McNavc,

      du hast bei deinen Ausführungen nur eines übersehen:

      Wichtig wäre "nur begrenzen", da kleinere Bilder nicht schön dargestellt werden, beim vergrößerten darstellen.

      Bernhard möchte --- nur! --- zu große Bilder verkleinern.
      Damit ist die feste Zwangsvorgabe von width und height schon mal (fast) vom Tisch.

      Sowas kann man nur dynamisch erreichen. Wie Reeno schreibt z.B. per PHP. Mit den von "getimagesize" gelieferten Werten kann man da (bischen PHP- und Programmierkenntnis vorausgesetzt) ganz tolle Sache machen und auch ganz nett damit rechnen.

      Gruß
      der_bernd

      1. Tagchen der_bernd !

        du hast bei deinen Ausführungen nur eines übersehen:

        Weniger übersehen, eigentlich war meine Antwort nur ein
        Schnellschuß aus der Hüfte, da die Frage imho zu wenig
        Informationen enthielt. Besonders das "nur begrenzen"
        war mir etwas unklar: war es gemeint "as it is", oder nur
        schlecht formuliert ?

        Dynamische Lösungen wären da sicher eine gute Möglichkeit.
        Sollte es sich aber z.B. um Vorschaugrafiken handeln wäre
        eine durchdachte Erstellung der Tumbnails wahrscheinlich der
        bessere Ansatz. (Auf alle Fälle was den Aufwand der
        Webseite angeht - der Gesamtaufwand ist aber vermutlich
        gleich).

        MfG McNavc

        ps: PHP ? Hm, warum nicht. Sicher. Meine (zugegebenermaßen
        _sehr_ experimentellen) Webseiten fangen meist mit:
        *int main(void)* an. Also warum nicht auch C ? ;-)

  2. <Salut>
    Mit HTML fällt mir gerade keine Lösung ein, aber mit PHP geht es:
    http://www.php.net/manual/de/function.getimagesize.php

    </Salut>