Skip to main content

Image Flip & Rotate

Flip images horizontally or vertically and rotate by 90, 180, or 270 degrees.

Geprüft von · Zuletzt geprüft

🔄

Drop an image here or click to upload

Flip and rotate your image

So verwendet man das Spiegeln- und Drehen-Werkzeug

  1. Bild hochladen durch Ziehen in die Dropzone oder Klicken zum Durchsuchen. JPEG, PNG, WebP und GIF werden alle erfolgreich über createImageBitmap dekodiert.
  2. Ausrichtungsschaltflächen betätigen. "Horizontal spiegeln" spiegelt links-rechts, "Vertikal spiegeln" spiegelt oben-unten, und die drei Drehen-Schaltflächen drehen das Bild um 90, 180 oder 270 Grad im Uhrzeigersinn.
  3. Transformationen frei kombinieren. Jede Schaltfläche schaltet eine Zustandsanzeige in der Werkzeugleiste um, damit verfolgt werden kann, was angewendet wurde. Die Vorschau wird sofort neu gerendert - das Ergebnis ist sichtbar, bevor man festschreibt.
  4. "Zurücksetzen" verwenden, um alle Transformationen rückgängig zu machen und zur ursprünglichen Ausrichtung zurückzukehren, ohne erneut hochladen zu müssen.
  5. "Download" klicken, um die aktuelle ausgerichtete Version als PNG über canvas.toBlob zu exportieren. Die Pixeldaten werden exakt erhalten; keine Neuabtastung erfolgt.

Wie die Mathematik funktioniert

Spiegeln und Drehen um rechte Winkel sind reine Koordinatentransformationen - jeder Quellpixel wird auf genau einen Zielpixel abgebildet, sodass die Ausgabe exakt denselben Informationsgehalt wie die Eingabe hat. Wir verwenden den Matrix-Stack des Canvas-2D-Kontexts: ctx.translate, um den Ursprung dorthin zu verschieben, wo das gedrehte Bild landen muss, ctx.rotate mit einem Vielfachen von pi/2 Radiant für die Drehung, und ctx.scale(-1, 1) oder ctx.scale(1, -1) für horizontales oder vertikales Spiegeln. Alle vier Transformationen werden zu einer einzigen 3x3-affinen Matrix zusammengeführt, die drawImage beim Zeichnen anwendet.

Da die Matrix immer ein Vielfaches von 90 Grad plus ganzzahlige Pixeltranslationen ist, fallen die endgültigen abgetasteten Positionen exakt mit ganzzahligen Pixelzentren zusammen. Der Neuabtastfilter tut nichts: Jeder Ausgabepixel liest schließlich einen einzigen Quellpixel. Das bedeutet, dass Spiegeln oder Drehen, anders als beliebige Winkelrotation, bit-perfekt ist - man kann 90 Grad viermal drehen und mit exakt denselben Bytes enden, mit denen man begonnen hat.

Echte Grunde zum Spiegeln oder Drehen

  • Korrigieren der Spiegel-Umkehrung, die Selfie-Kameras anwenden, damit Text im Hintergrund im endgültigen Foto korrekt lesbar ist.
  • Beheben eines Telefon-Fotos, bei dem das EXIF-Orientierungs-Tag falsch war und die Aufnahme in älterer Software seitwärts aussieht.
  • Drehen eines eingescannten Dokuments, das verkehrt herum in den Scanner eingelegt wurde, ohne es neu drucken zu müssen.
  • Spiegeln eines Stock-Foto-Models, damit das Motiv in ein Layout hinein statt heraus schaut - ein klassischer Design-Trick für Hero-Images.
  • Erstellen symmetrischer Design-Elemente durch Duplizieren eines Assets und horizontales Spiegeln einer Kopie.
  • Vorbereiten eines "Vorher und Nachher"-Paars, bei dem das zweite Bild das erste für einen Nebeneinander-Vergleich spiegeln muss.

Fallstricke bei der Ausrichtung

  • EXIF-Orientierungs-Tags werden entfernt. Telefone speichern die Pixeldaten oft im Querformat auf der Festplatte, setzen aber ein EXIF-"Orientation: Rotate 90 CW"-Tag, das Betrachter beim Anzeigen berücksichtigen. Erneutes Exportieren durch Canvas backt die Pixel in die endgültige Ausrichtung und entfernt das Tag, was für universelle Kompatibilität gewünscht ist.
  • Gespiegelter Text wird unleserlich. Offensichtlich, aber eine Überraschung: Ein horizontal gespiegeltes Foto einer Straßenszene hat gespiegelte Schilder und Nummernschilder. Nicht spiegeln, wenn der Inhalt bedeutsamer Text ist.
  • Nicht-90-Grad-Drehungen werden nicht angeboten. Die Schaltflächen sind auf Vielfache von 90 Grad beschränkt, weil beliebige Drehung Neuabtastung erfordert und Weichheit einführen würde. Einen vollständigen Editor verwenden, wenn ein schiefer Horizont um 2,7 Grad begradigt werden muss.
  • Die Bildabmessungen tauschen bei 90- und 270-Grad-Drehungen. Ein 1920 x 1080-Querformat wird zu einem 1080 x 1920-Hochformat. Nachgelagerte Werkzeuge, die ein bestimmtes Seitenverhältnis erwarten, müssen das berücksichtigen.
  • Animierte GIFs verlieren die Animation. Das Canvas sieht nur den aktuellen Frame. Die Animation in der Quelle behalten und ein GIF-spezifisches Werkzeug für die Transformation animierter Inhalte verwenden.

EXIF-Orientierung im Detail

Die EXIF-2.32-Spezifikation definiert Tag 0x0112 (Orientation) mit acht möglichen Werten, die die acht Kombinationen aus 90-Grad-Drehungen und Spiegelungen darstellen. Wert 1 ist "normal"; 3 ist "180 Grad drehen"; 6 ist "90 Grad im Uhrzeigersinn drehen"; 8 ist "90 Grad gegen den Uhrzeigersinn drehen"; und die Werte 2, 4, 5, 7 sind gespiegelte Varianten. Ein gut gestalteter Betrachter liest dieses Tag und wendet die Transformation beim Anzeigen an, wobei die eigentlichen Pixeldaten in ihrer ursprünglichen Sensorausrichtung bleiben. Deshalb kann ein Foto in der Fotos-App des Telefons korrekt aussehen, aber in einem älteren Werkzeug, das das Tag nicht berücksichtigt, seitwärts erscheinen. Erneutes Speichern durch Canvas ersetzt die zweideutige "Original-Pixel plus Tag"-Situation durch eindeutige "Pixel bereits in der richtigen Ausrichtung", was die Anzeige in jedem nachgelagerten Werkzeug behebt. Moderne Browser und die meisten modernen Editoren berücksichtigen EXIF-Orientierung automatisch; die Ausnahmen sind Kommandozeilen-Batch-Jobs und ältere CMS-Uploader.

Wann ein vollständiger Editor besser abschneidet

Für rechtwinklige Spiegelungen und Drehungen ist der Canvas-Ansatz wirklich das beste Werkzeug - verlustfrei, sofortig und privat. Wo Desktop-Editoren wie Photoshop, Affinity oder GIMP vorne liegen: beliebige Winkelrotation (Begradigen eines Horizonts), Perspektivkorrektur und nicht-destruktive Ausrichtungsbearbeitungen, die eine spätere Revision ermöglichen. Auf der CLI ist jhead -autorot der klassische Weg, EXIF-Orientierung für einen ganzen Ordner JPEGs verlustfrei in Pixel zu backen - es dreht verlustfrei mit JPEG-Block-Level-Operationen statt eines vollständigen Dekodier-Kodier-Zyklus. ImageMagicks magick input.jpg -auto-orient output.jpg leistet dasselbe mit höherer Qualität. Photopea, der browserbasierte Photoshop-Klon, bietet dieselben beliebigen Winkelrotationen mit einem richtigen Zuschneidewerkzeug zum Beheben der resultierenden leeren Ecken. Dieses Werkzeug für die übliche rechtwinklige Korrektur verwenden; zu einem echten Editor aufsteigen für beliebige Winkel oder Perspektivarbeit.

Häufig gestellte Fragen

Ist eine 90-Grad-Drehung wirklich verlustfrei für mein Bild?

Ja, beim Drehen um ein Vielfaches von 90 Grad über Canvas liest jeder Ausgabepixel genau einen Quellpixel ohne Interpolation. Das Bild kann viermal hintereinander gedreht werden und endet mit identischen Bytes wie am Anfang. Der Haken ist, dass die Ausgabe als PNG neu kodiert wird, sodass eine JPEG-Quelle zu einem größeren, verlustfreien PNG wird, es sei denn, man komprimiert anschließend neu.

Warum sah mein Foto im CMS schief aus, auch nachdem ich es hier gedreht habe?

Höchstwahrscheinlich hatte das Original ein EXIF-Orientierungs-Tag, das das CMS ignoriert hat. Das erneute Speichern durch dieses Werkzeug entfernt das Tag und backt die vorgesehene Ausrichtung direkt in die Pixel, was die kompatibleste Darstellung ist. Nach dem Download der gedrehten Datei und erneutem Hochladen sollte das CMS sie aufrecht anzeigen.

Kann ich um einen beliebigen Winkel wie 15 Grad drehen?

Nicht mit diesem Werkzeug - es ist bewusst auf Vielfache von 90 Grad beschränkt, weil beliebige Winkel bilineare oder bikubische Neuabtastung erfordern, was Kanten weichmacht und die "verlustfreie" Aussage widerlegt. Für beliebige Drehung (Begradigen eines schiefen Horizonts) einen vollständigen Editor wie Photopea, Photoshop oder GIMP mit ihrem Drehen-und-Zuschneiden-Workflow verwenden.

Verlässt mein Bild den Browser beim Spiegeln oder Drehen?

Nein. Die Pixeldaten werden lokal dekodiert, über den Canvas-2D-Matrix-Stack manipuliert und durch <code>canvas.toBlob</code> exportiert. Kein Netzwerkanfrage wird irgendwo im Ablauf ausgelöst, und keine Telemetrie trägt Bildbytes. Flugzeugmodus direkt nach dem Laden der Seite aktivieren - alles funktioniert weiter.

Was passiert mit EXIF-GPS-Koordinaten und Kameradaten nach der Drehung?

Alle EXIF-Metadaten werden entfernt, einschließlich GPS-Koordinaten, Kameramodell, Objektiv, ISO, Belichtungszeit und Aufnahmezeitstempel. Das Canvas-Neukodieren beginnt bei rohen Pixeln ohne Metadaten. Das ist typischerweise ein Datenschutzgewinn beim öffentlichen Teilen von Fotos, aber wenn GPS für einen Fotografie-Workflow behalten werden muss: die Ausgabe durch ExifTool leiten, um Tags vom Original zu kopieren.

Warum wurde mein 1920x1080-Querformat nach 90-Grad-Drehung zu 1080x1920?

Das ist das korrekte Verhalten - beim Drehen um 90 Grad werden Breite und Höhe getauscht, sodass ein Querformat zum Hochformat wird und umgekehrt. Die Pixelanzahl bleibt identisch; nur welche Achse länger ist, ändert sich. Wenn der nachgelagerte Workflow eine bestimmte Dimension erwartet, sollte man das vor dem Drehen berücksichtigen.

Kann ich Spiegeln und Drehen in einem Schritt kombinieren?

Ja. Jede Schaltfläche schaltet eine unabhängige Transformation um, und alle Umschaltungen werden zu einer einzigen affinen Matrix zusammengeführt, die während eines einzigen <code>drawImage</code>-Aufrufs angewendet wird. Horizontal spiegeln und dann 90 Grad im Uhrzeigersinn drehen ist mathematisch äquivalent zu "90 Grad entgegen dem Uhrzeigersinn drehen dann vertikal spiegeln" - die Canvas-Mathematik behandelt beide Reihenfolgen gleichwertig.

Bleiben animierte GIFs nach der Drehung animiert?

Nein. Das Canvas erfasst nur einen einzelnen Frame, daher ist die Ausgabe ein Standbild. Für animierte GIF-Drehung ein spezialisiertes Werkzeug wie ezgif.com im Web oder <code>ffmpeg -i in.gif -vf transpose=1 out.gif</code> auf der Kommandozeile verwenden.

Warum ist Canvas-Spiegeln schneller als Photoshop?

Photoshop behandelt ein Spiegeln als Eintrag im Bearbeitungsverlauf eines potenziell mehrschichtigen Dokuments, was bedeutet, dass Render-Caches ungültig gemacht, das Verlauf-Panel aktualisiert und der Undo-Zustand gehalten werden muss. Der Canvas-Ansatz malt einfach neue Pixel in einen Scratch-Puffer - kein Verlauf, keine Ebenen, kein Dokumentmodell. Für einschichtige Raster-Spiegelungen ist diese Einfachheit der gesamte Geschwindigkeitsvorteil.

Kann ich das verwenden, um einen Scan zu korrigieren, der umgekehrt und im falschen Spiegel eingelegt wurde?

Ja - "180 Grad drehen" klicken, um ihn aufrecht zu stellen, und wenn der Scan auch gespiegelt ausgekommen ist (manche Dokumentenscanner tun das bei Rückseitenscans), "Horizontal spiegeln" hinzufügen. Die beiden Umschalter werden kombiniert, die Vorschau wird live aktualisiert, und der endgültige Download hat bereits die korrekte Ausrichtung.

Mehr Image Tools