Flip images horizontally or vertically. Create mirror effects instantly!
or drop images here
Image flipping mirrors a photo across an axis — horizontally (left becomes right) or vertically (top becomes bottom) — without changing its pixel dimensions. Unlike rotation, which turns an image around its center, flipping creates a mirror-image reflection.
A horizontal flip is the most common: it's the same transformation you see in a mirror, often used to correct a "selfie" photo that appears reversed, or to change which direction a subject appears to be facing.
This is a browser-based image flipping tool. Upload one or more images and flip each one horizontally, vertically, or both, independently, using the controls on each image thumbnail — or flip every image in the batch at once with the "Flip all" buttons.
Each flip toggles on or off, so clicking horizontal flip twice returns the image to its original orientation. The transformation is applied on a canvas at export time; your images are never uploaded to a server.
Click "Select images" or drag and drop one or more photos onto the upload area.
Use the horizontal or vertical flip controls on each image thumbnail to mirror it independently.
Use "Flip all horizontal" or "Flip all vertical" to mirror every uploaded image at once.
Apply both horizontal and vertical flips to the same image for a 180°-equivalent mirror effect.
Click the flip/download button to process the batch. A single image downloads directly; multiple images download as a ZIP.
Flipping mirrors an image across an axis (left-right or top-bottom); it does not turn the image like rotation does. If you need to correct a sideways or upside-down photo, use the Rotate Image tool instead.
Flipping mirrors everything in the frame, including any text, logos, or watermarks already in the photo — they'll read backward after a horizontal flip, which is expected since the whole image is mirrored.
Each flip toggle is a switch, not a one-time action — clicking horizontal flip a second time undoes it and returns the image to normal, which can look like "nothing happened" if clicked twice quickly.
The "Flip all" buttons apply to every uploaded image in the batch — if you only want to flip a few, use the per-image controls instead.
Only image files (JPG, PNG, WebP, GIF) are accepted — other file types are filtered out with an error message.
A front-camera photo that appears reversed compared to reality.
Input
selfie.jpg — flipped horizontally
Output
selfie_flipped.jpg — same dimensions, mirrored left-to-right so text/asymmetry reads correctly
Applying horizontal and vertical flip together for a full mirror effect.
Input
graphic.png — flipped horizontally and vertically
Output
graphic_flipped.png — equivalent to a 180° rotation, mirrored on both axes
No. Flipping happens entirely in your browser using the Canvas API. Your images are never sent to a server.
Flipping mirrors an image across an axis, like a reflection — nothing turns, it just reverses. Rotating turns the image around its center point. For a sideways or upside-down photo, use the Rotate Image tool; for a mirrored effect, use Flip.
Yes, both flips can be applied to the same image together, which produces a result equivalent to rotating the image 180°.
No, flipping only repositions existing pixels — it doesn't resample or compress the image beyond the standard export encoding, so quality is preserved.
Yes — use the "Flip all horizontal" or "Flip all vertical" buttons to mirror every uploaded image in the batch in one click, or flip images individually.
Click the same flip control again — each flip is a toggle, so clicking it a second time returns the image to its original orientation.