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

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