Sven Rautenberg: Bildgrößen erkennen und ggf. anpassen

Beitrag lesen

Moin!

Ist es möglich, folgendes (oder ähnliches) zu tun:

  • Bildmaße des hochgeladenen Bildes erkennen

  • wenn Bild kleiner als 400*267 (das ist unser maximaler Wert) => nichts machen, keine width/height-Werte einsetzen und das Bild bleibt klein.

  • wenn Bild größer/gleich 400*267 => width/height-Werte einfügen und das Bild auf diese Größe (400*267 als maximale Werte) verkleinern.

Warum muß der Besucher denn dann diese riesigen Bilder trotzdem laden? Durch Verkleinerung mit Attributen im Bild wird die Dateigröße ja nicht reduziert. Im Gegenteil kriegt man oftmal eine sehr häßliche Verkleinerungsversion, weil die Browser da noch nicht allzu liebevolle Algorithmen verwenden.

Mein Vorschlag: Alle Bilder, die zu groß sind, kleinrechnen - und zwar lokal. Und dann neu hochladen.

Wenn das nicht klappt, dann eben mit PHP "Thumbnails" (kann man die bei der Größe noch so nennen?) generieren. Wird allerdings erheblich aufwendiger vom Code her, weil sowas den Server gut auslastet und theoretisch nur ein einziges Mal erledigt werden muß (das Resultat ändert sich ja nicht, solange das Originalbild sich nicht ändert), also aus Performancegründen ein Cache implementiert werden sollte...

- Sven Rautenberg

--
"Love your nation - respect the others."