@ hemerocallis:Danke für die Bilder, die Du mir per Mail geschickt hast - damit hat sich das Problem auch tatsächlich geklärt:
Deine Kamera und Microsoft Windows verstehen sich nicht! ^^
Ja, ich weiß, tolle Aussage. Laß es mich erklären:
Wenn Du die Kamera hochkant hältst, wird das Bild trotzdem so gespeichert, als wäre es eine Querformat-Aufnahme.
Aber in den Meta-Daten, den sogenannten "EXIF"-Daten des Bildes steht, wie die Kamera beim fotografieren ausgerichtet war! (Da ist ein Lage-Sensor drin, der das erkennt)
Ein Bildbearbeitungs- oder -betrachtungsprogramm, welches EXIF-Daten versteht (soweit ich weiß jedes, welches NICHT von Microsoft ist!), korrigiert beim darstellen die Ausrichtung des Bildes.
Windows-Explorer (der Dateimanager), Internet Explorer (der Browser) und auch Microsoft Paint ignorieren die EXIF-Daten. Diese bleiben jedoch sogar beim bearbeiten der Bilder bestehen!
Du drehst Dein Bild in Microsoft Paint (also tatsächlich das Bildmaterial) und speicherst es im Glauben, es sei nun hochkant. Ein Programm, welches EXIF versteht, dreht das Bild aber nochmal um 90° und schon liegt es dort wieder quer.
Und nun kommt der Server ins Spiel:Du lädst ein Bild hoch, dessen Bildmaterial zwar hochkant, jedoch laut EXIF um 90° zu drehen ist:
WENN das Bild kleiner als 800px ist, prüft der Server das Bild nicht weiter und speichert es unbearbeitet samt der EXIF-Daten.
Ist es aber größer, so geht es durch die Nachbearbeitungs-Routine. Diese kontrolliert auch EXIF-Daten.
Der Server dreht das Bild und löscht vor dem Speichern die EXIF-Daten, damit es eben nicht nochmal bei der Anzeige umgedreht wird, falls der Browser dies unterstützt.
(Microsoft Internet Explorer versteht diese nicht, Firefox und Google Chrome aber schon.)
Die Idee dahinter war, dass Bilder, die kleiner als 800px sind, bearbeitet wurden und damit üblicherweise keine EXIF-Daten enthalten.
Wir können nun das Forum so umbauen, dass ALLE Bilder auf EXIF-Daten geprüft werden - nicht nur dann, wenn das Bild zu groß ist. Das hätte aber den Effekt, dass Deine Hochkant-Bilder nicht nur manchmal sondern IMMER falsch dargestellt werden würden, denn woher soll der Server wissen, ob die EXIF-Daten versehentlich oder absichtlich die Drehung vorgeben?
Die Thumbnails wiederum stimmen dann wieder, weil bei der anschließenden Thumbnail-Generierung nicht nochmal auf EXIF-Drehung geprüft wird. Etwaige Angaben werden einfach gelöscht, was in diesem Fällen zufällig richtig war.
Lange Rede, kurze Lösung:
Verwende nicht Paint, sondern irgendein anderes "Nicht-Microsoft"-Programm!
Z.B. IrfanView (
www.irfanview.de ) könnte ich empfehlen. Beim Aufrufen des Bildes werden die EXIF-Daten gelesen -> das Bild wird gedreht. Beim Speichern wird das Bildmaterial richtig rum gesetzt und die Drehinformation in den EXIF-Daten entfernt. Dann stellt sich die Frage nicht mehr, mit welchem Programm das Bild anschließend angezeigt wird.
@ Bildbearbeitungs-Profis:Bevor hier jemand diese Erklärung korrigieren will: Ja, ich weiß auch, dass EXIF, IPTC und XMP weit mehr Informationen enthalten und diese dabei nicht alle gelöscht werden. Aber das ist hier nicht relevant.
Zum Abschluß ein Screenshot. Es ist zweimal das SELBE Bild!
Links in Firefox (beachtet EXIF), rechts im Internet-Explorer (ignoriert EXIF).