Staaarter

Icon Mirrorer

Uploads an icon PNG, decodes its pixels, and reflects one half of the image onto the other half (the left half onto the right for horizontal mirroring, or the top half onto the bottom for vertical mirroring), then offers the mirrored icon for download. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26
By Staaarter Team
editorimagecanvaspng

Overview

Introduction

This tool reflects one half of an uploaded icon onto the other half, entirely in your browser, producing a mirrored variant along either axis.

It's a quick way to build kaleidoscope-style or intentionally symmetric icon variants from any source image.

What Is Icon Mirrorer?

A client-side mirroring tool: it reads an icon's pixel data and, for the chosen axis, copies every pixel from one half of the image to the mirrored position in the other half.

Unlike a full image flip, only one half's original content survives: the other half is entirely overwritten with a reflected copy.

How Icon Mirrorer Works

For horizontal mirroring, the tool walks every pixel in the left half of the image and writes its color to the mirrored x-position (width - 1 - x) on the same row, overwriting the right half.

For vertical mirroring, it walks every pixel in the top half and writes its color to the mirrored y-position (height - 1 - y) on the same column, overwriting the bottom half.

When To Use Icon Mirrorer

Use it to quickly generate a mirrored variant of an icon for a design exploration, or to build a kaleidoscope-style symmetric graphic from an asymmetric source.

It's also handy for correcting an icon that's meant to be mirror-symmetric but only has one clean half.

Features

Advantages

  • Runs entirely client-side; your icon is never uploaded to a server.
  • Preserves the source icon's exact dimensions.
  • Works on either the horizontal or vertical axis, depending on the design you need.

Limitations

  • This overwrites one full half of the icon: any unique detail on that side is permanently lost in the output.
  • Icons without a clean, self-contained half can look visually broken once mirrored, since the tool has no understanding of the icon's actual subject matter.

Examples

Horizontal mirror of a badge icon

Input

A 64x64 badge PNG with unique detail on both sides, horizontal axis

Output

A new 64x64 PNG where the right half is a reflected copy of the left half

Only the left half's original pixels survive; the right half is fully replaced with their mirror image.

Vertical mirror for a kaleidoscope effect

Input

A textured 128x128 PNG, vertical axis

Output

A new PNG where the bottom half exactly reflects the top half

Mirroring an asymmetric texture along the vertical axis can produce an interesting kaleidoscope-style pattern.

Best Practices & Notes

Best Practices

  • Make sure the half you want to keep is the one this tool preserves (left for horizontal, top for vertical) before running it.
  • Preview the mirrored result before downloading, since it fully replaces the opposite half's content.

Developer Notes

mirrorIcon is a thin wrap around the existing mirrorPng function from png-mirrorer.ts: the same half-reflection pixel math, just re-exported under an icon-focused name, since an icon is simply a PNG once decoded into a PixelBuffer.

Icon Mirrorer Use Cases

  • Building a kaleidoscope-style symmetric graphic from an asymmetric source
  • Generating a mirrored design variant of an icon for exploration
  • Completing an icon that only has one clean, finished half

Common Mistakes

  • Expecting the whole image to reverse (that's a flip, not a mirror): this tool discards and replaces one half instead.
  • Forgetting which half survives and being surprised the wrong side got overwritten.

Tips

  • If the wrong half survived, rotate the source 180 degrees (with the PNG Rotator tool) before re-running this tool.
  • Combine with the Symmetric Icon Creator tool if you want the identical mirrored-half behavior under a different framing.

References

Frequently Asked Questions