Mirror a portrait
Enable horizontal mirroring to exchange the left and right sides of a portrait. Writing, logos, and numbers in the scene are mirrored too.
Reflect a photo from left to right, top to bottom, or both directions. A live mirror preview shows the selected direction, and the exported image keeps the original pixel dimensions.
Up to 12 images, 20 MB per file, 24 megapixels per image; 60 MB and 48 megapixels per batch. SVG is not accepted. GIF and animated formats export as still images.
Maximum output: 32 megapixels per image, 64 megapixels / 64 MB per batch. Newly encoded downloads may lose metadata and color profiles.
Selected files are processed in your browser. This tool does not upload image bytes or fetch remote image URLs. Clear the tool to release its local image previews.
Choose one or more raster images.
Enable horizontal mirroring, vertical mirroring, or both.
Review the mirror preview and choose an export format.
Flip the images, then inspect and download the results.
Enable horizontal mirroring to exchange the left and right sides of a portrait. Writing, logos, and numbers in the scene are mirrored too.
Enable both horizontal and vertical mirroring. Together these reflections produce the same orientation as a 180-degree rotation without changing the canvas size.
Horizontal mirroring maps each left-side pixel to the corresponding right-side position. Vertical mirroring maps the top to the bottom. Either operation preserves width and height, and applying the same reflection twice restores the orientation.
Reflections change the meaning of signs, labels, maps, and asymmetrical products. Review the preview carefully before using a mirrored product or document image.
The reflection itself does not require resizing, but the download is newly encoded. PNG and WebP retain transparent regions. JPEG fills transparency with the selected color and uses the chosen quality setting.
Yes. Horizontal mirroring swaps the left and right sides. Vertical mirroring swaps the top and bottom.
The tool exports the image without changing its orientation. The file is still newly encoded in the chosen format.
No. The output keeps the decoded source width and height, subject to the output pixel limit.
The browser can decode a supported GIF, but canvas export produces a still image rather than a new animated GIF.