Mirror the pixels, then verify the direction

Flip Image

Flip an image horizontally, vertically or across both axes. Move the comparison line to check text and composition, then export the mirrored file without changing its pixel dimensions.

Horizontal, vertical or both Live split comparison Local browser processing
Before and after

Move the line. Check the mirror.

Flip settings

Choose the reflection axis.

Horizontal mirrors left and right. Vertical mirrors top and bottom. Both axes produce an upside-down, reversed result.

Flip direction

Left ↔ right mirror. The pixel dimensions remain exactly the same.

92%

Direction check

Look at text, faces, logos and asymmetric details in the split preview. A mirror changes their direction even though width and height stay unchanged.

The selected image is processed locally in this browser and is not uploaded by this tool.

Use this flip image tool when the picture needs a true mirror rather than a turn. It can swap left and right, swap top and bottom, or reflect both axes. The split preview helps you inspect directional details before the browser creates a new JPG, PNG or WebP file.

This workflow is intended for one photograph, selfie, scanned drawing, product image, screenshot or graphic. It preserves the source width and height while changing where the pixels appear. It does not rotate by an arbitrary angle, crop the frame, edit a document inside another app or preserve animation.

Choose the reflection you need

The words flip, mirror and rotate are often used loosely, but they describe different changes. Decide which edge should act as the reflection axis before exporting.

What you want to changeChooseWhat happens
Face or object should point the other wayHorizontalLeft and right exchange places
Image should reflect across a horizontal lineVerticalTop and bottom exchange places
Image should appear upside down and reversedBoth axesBoth reflections are applied
Sideways photo should become uprightRotateUse the separate Rotate Image tool instead

A horizontal flip is the common “mirror image” operation. It can make a person face into a layout, reverse the direction of an arrow or match the view seen in a mirror. A vertical flip is less common for ordinary photos but useful for reflection effects, scanned artwork and assets whose top and bottom are reversed.

Both axes reverse the image twice. For a static rectangular image, the visible pixel arrangement is the same as a 180-degree rotation. The controls remain separate because users often think about the task as reflections rather than degrees.

How to flip an image on this page

  1. Choose one image. Add a JPG, PNG or WebP file up to 40 MB. The page shows the source name, dimensions, format and file size.
  2. Select the direction. Choose Horizontal, Vertical or Both axes. The live preview updates without changing the original file.
  3. Move the comparison line. Drag the slider from 0% to 100% to reveal more or less of the flipped view over the original. Check text, logos, faces and composition.
  4. Choose the output. Select JPG, PNG or WebP. JPG and WebP provide a 40–100% quality setting. PNG uses the browser’s lossless PNG export.
  5. Flip and inspect. Create the file, review its direction, dimensions, format, file size, transparency and metadata status, then download the new image.

Changing the direction, format or quality clears the previous result. That prevents an older download from being confused with the settings currently visible on the page.

Flip an image horizontally, vertically or upside down

Flip an image horizontally

Horizontal reflection swaps every pixel on the left with the corresponding position on the right. A subject facing left will face right. A logo near the left edge will move to the right edge. Text becomes backward because the letters are mirrored with the rest of the pixels.

This is usually the right choice for a selfie preview, a product that should face toward adjacent copy, a directional illustration or any request that says “mirror,” “flip left to right” or “flip image horizontally.”

Flip an image vertically

Vertical reflection swaps top and bottom while leaving left and right on their original sides. The top edge becomes the bottom edge, and the bottom edge becomes the top.

Use it when an image was scanned or generated upside down relative to a horizontal axis, when creating a reflection effect, or when the destination specifically requests “flip image vertically.” It is not the usual fix for a sideways phone photo; that task requires rotation.

Flip both axes for an upside-down result

Both axes first reverse one direction and then the other. The output appears upside down and left-right reversed. Because every pixel moves to the opposite position around the center, the visible result matches a 180-degree turn for a static rectangular image.

Choose Both axes when the requirement explicitly involves both reflections. Use Rotate Image when you prefer to describe the task as a 180-degree turn or need other rotation angles.

Use the split comparison to check the direction

Flipping does not change width or height, so dimensions alone cannot prove that the result is correct. The most useful check is visual: compare directional details before exporting.

The base97 preview places the flipped image over the original and lets you move the dividing line. This is especially useful for:

  • Text and signs: verify whether backward lettering is intentional.
  • Faces and hair parts: confirm that the mirrored appearance is the one you expect.
  • Logos and product labels: check brand marks before publishing or submitting the file.
  • Arrows, maps and diagrams: make sure direction still communicates the intended meaning.
  • Asymmetric composition: confirm that important space or subjects moved to the correct side.

Move the line across a recognizable detail rather than judging only the whole image at a small size. The preview is not a second saved file; it is an interactive check built from the selected source and current flip setting.

Format, quality and re-encoding

The reflection changes pixel positions, but this browser workflow still creates a newly encoded file. It does not claim a byte-for-byte or lossless transformation of the original container.

JPG

Choose JPG for photographs when transparency is not required. The quality slider controls the browser’s JPG encoding. If the source contains transparent pixels and JPG is selected, those pixels are filled with white.

PNG

Choose PNG for transparent graphics, interface elements, diagrams or text-heavy artwork when a lossless output format is appropriate. PNG has no quality slider on this page because the Canvas workflow exports it losslessly.

WebP

Choose WebP for modern web delivery when the destination accepts it. This page exposes a quality setting and retains transparency support, but an upload form or older application may still require JPG or PNG.

Canvas applies the reflection by changing the drawing coordinate system with scale() before drawing the image. The completed canvas is encoded with toBlob(). The new file does not preserve the source EXIF, GPS, ICC or other embedded metadata in this implementation.

Read the result before downloading

Start with the output preview. Confirm that the image moved across the intended axis and that mirrored text or symbols are acceptable. Then review the generated file report:

  • Flip: identifies Horizontal, Vertical or Both axes and describes the reflection.
  • Dimensions: confirms that width and height are unchanged from the source.
  • Output size: reports the actual Blob size produced by the browser, not an estimate.
  • Orientation: confirms that the canvas shape remains landscape, portrait or square.
  • Format and quality: show the actual export choice used for the download.
  • Transparency: explains whether alpha is supported or filled with white for JPG.
  • Metadata: confirms that the newly encoded result does not retain source metadata in this workflow.

File size can increase or decrease even though the pixel count is identical. The output format, quality, transparency and original encoding all affect the number of bytes. Use Image Compressor afterward if the mirrored file also needs to meet a smaller upload limit.

Illustrative flip examples

Mirror a portrait from left to right

Assume the input is a 2400 × 3000 JPG portrait and the subject faces left. Choose Horizontal and keep JPG at 92% quality. The result remains 2400 × 3000, but the subject faces right and every left-right detail is mirrored.

Reverse a scanned graphic from top to bottom

Assume the input is a 1600 × 1200 PNG with transparency. Choose Vertical and keep PNG. The output remains 1600 × 1200 and retains support for transparent pixels while the top and bottom exchange positions.

Create an upside-down mirrored file

Assume the input is a 1200 × 800 WebP. Choose Both axes. The result remains 1200 × 800 and uses the selected WebP quality, while every pixel moves to the opposite position around the center.

Illustrative examples. Exact output bytes depend on the source content, format, quality and browser encoder. Use the generated result panel for the actual file size and metadata status.

Using the flipped file in Canva, PowerPoint, Word, Google Docs or iPhone workflows

Searches for flipping an image often include the name of the app where the file will be used. This page does not connect to or edit a Canva design, Photoshop document, PowerPoint presentation, Word file, Google Doc or iPhone Photos library directly.

Instead, it creates a standalone flipped image. Download the result, then insert or upload that file into the destination application. This approach is useful when an app’s flip control is difficult to find, when you want the transformation completed before sharing, or when the same mirrored asset will be reused in multiple places.

Application interfaces and supported formats can change. Confirm that the destination accepts the selected JPG, PNG or WebP file, and use that application’s official help when you need to flip an element without leaving its document or design canvas.

Scope and alternatives

The core operation is common across image editors. The practical base97 difference is the combination of a movable original-versus-flipped comparison, explicit direction language, unchanged-dimension confirmation and a detailed output report before download.

The competitor pages reviewed for this tool serve several different workflows:

  • Adobe Express places horizontal and vertical flips inside a broader editor with continued design, animation and template options. It fits work where mirroring is one step in creating a composed asset.
  • Canva provides horizontal and vertical flipping inside its design environment, followed by cropping, rotation, layout work and sharing. It is useful when the image already belongs in a Canva project.
  • PineTools offers a direct horizontal or vertical flip and supports file or image-URL input across a wider stated format list.
  • Img2Go combines horizontal and vertical mirroring with rotation and output-format controls in a broader conversion workflow.

base97 does not claim that image reflection itself is unique. Its focused advantage is helping you verify the direction and understand the generated file without entering a multi-purpose editor.

This version does not support batch flipping, image URLs, cloud imports, animated GIF preservation, SVG input or output, free rotation, cropping, resizing, AI editing, document editing, metadata preservation or automatic text correction.

Troubleshoot a flipped image

The image moved in the wrong direction

Horizontal changes left and right. Vertical changes top and bottom. Choose the other option and use the split line to check a recognizable edge or object.

Text is backward

Backward text is expected after a horizontal flip. If the letters should remain readable, do not mirror the complete image. A layered editor is needed to flip only the photo while keeping separate text unchanged.

The file size changed even though the dimensions did not

The browser encoded a new file. Format and quality affect bytes independently from width and height. Compare the output report with the original and compress the result separately when a strict file-size limit matters.

Transparency became white

JPG does not retain transparency in this workflow. Choose PNG or WebP before creating the result when transparent pixels must remain transparent.

The result looks softer

Raise JPG or WebP quality or choose PNG when lossless output is suitable. Repeatedly saving a lossy image can add artifacts even when no dimensions change.

The browser cannot open or export the image

Confirm that the input is JPG, PNG or WebP and smaller than 40 MB. Images above 40 million pixels are blocked to reduce unreliable browser memory use. Try a smaller source or resize it first.

Flip image FAQ

What is the difference between horizontal and vertical flip?

A horizontal flip swaps the left and right sides, like a mirror placed beside the image. A vertical flip swaps the top and bottom, like a reflection across a horizontal line.

How do I flip an image upside down?

Choose Both axes. The tool reverses left and right and also reverses top and bottom. For a rectangular static image, the visible pixel arrangement matches a 180-degree turn, while the operation is described as two reflections.

Why does text look backward after a horizontal flip?

A horizontal mirror reverses every directional detail, including letters, logos and signs. Move the comparison line across the text before exporting to confirm that the mirrored direction is intentional.

Does flipping change the image dimensions?

No. This tool keeps the original width, height, aspect ratio and pixel count. The output file size can still change because the image is encoded again in the selected format and quality.

Is the selected image uploaded to base97?

No. The current tool decodes, flips, previews, encodes and prepares the image for download with browser APIs on the current device. It does not send the selected image to a base97 server.