BrainCoder
Media & DesignNothing uploaded

Image Editor

Crop, rotate, resize & annotate

Free forever — no sign-up, nothing uploaded. Files never leave your device.

braincoder.app/use/image-editor

Image Editor

Crop, rotate, resize & annotate

Drop your file here

or browse from your device

Browse files

document.pdf

1.2 MB

report.pdf

860 KB

100% private

Nothing is uploaded — everything runs in your browser.

Free forever

No account or payment required.

No sign-up

Open the tool and start using it right away.

Local processing

Processing time depends on your input and device.

About this tool

Crop, rotate, mirror, resize, adjust and annotate an image in your browser, then export PNG, JPEG or WebP. Over-budget exports are refused, not shrunk.

BrainCoder's image editor is a canvas editor that runs entirely in this browser tab. Open a PNG, JPEG, GIF, WebP or BMP file and you can crop it, rotate it in 90° steps, mirror it, resize it by a uniform percentage, adjust brightness, contrast and saturation, apply a filter, draw on it, and download the result as PNG, JPEG or WebP. The image is decoded and edited on your device and is never uploaded, so a passport photo, a client deliverable or a screenshot of something private stays on your machine.

The operations are exact rather than approximate. Rotation, mirroring and cropping move pixels: nothing is resampled, nothing softens, and a crop you set is stored in the image's own coordinates so it survives a later rotation or mirror. Resizing is the one operation that resamples, and it is the browser's own resampler — enlarging interpolates between the pixels you already have and cannot invent detail. That is not an AI upscaler, and this tool does not pretend to be one. One scale is applied to both axes, so an image is never stretched or squashed by a resize.

Adjustments and filters are computed per pixel in this tab, after the resize and before the annotations, and are baked into the downloaded file rather than being a view-only effect. Annotations — brush, line, rectangle, arrow and text — are recorded in the image's own coordinates, so a stroke you draw now is still in the same place after a later crop, rotation or resize, and it is stored in the file's output pixels so a thin stroke exports thin. They are also baked into the same single canvas the file is written from, so there is nothing to re-order, re-select or move afterwards, and no PSD to save.

The caps are stated rather than hidden, and every one of them refuses instead of quietly adjusting your image: 25 MB per input file, 16 megapixels and 8192 px per side on the output, an 8 px minimum on a side, and a 10%–400% scale range. An export that would not fit is refused with the largest scale that would, and the file you get back is the file that was measured. The format is read from the file's own header bytes, so a file that only claims to be a PNG is rejected before a decoder is handed it.

What this editor is not, in full: there are no layers, no PSD, no selection or healing tools, no AI, and no HEIC, AVIF or RAW support. Every download is encoded again from the pixels on screen, so re-exporting an untouched JPEG is a second lossy generation — PNG is the only lossless choice here. JPEG has no transparency, so transparent pixels are composited on white. The browser applies a photo's EXIF orientation flag on the way in and nothing else is carried out, so no camera, GPS, timestamp or ICC profile survives, and a wide-gamut photo can shift slightly in untagged sRGB. GIF and animated WebP arrive as their first frame only, and an animated file loses every frame after it.

Key features

Everything you get with Image Editor — no premium upsell.

Runs in this tab on a canvas: the image is decoded, edited and encoded on your device and is never uploaded

PNG, JPEG, GIF, WebP and BMP, identified from the file's real header bytes rather than its name or extension

Exact 90° rotation, horizontal and vertical mirroring, and cropping — pixels move, nothing is resampled

A crop stored in the image's own coordinates, so it survives a later rotation or mirror

Uniform 10%–400% resize that applies one scale to both axes, so nothing is stretched

Brightness, contrast and saturation plus grayscale, sepia, invert, cool and warm filters, computed per pixel and baked into the export

Brush, line, rectangle, arrow and text annotations, recorded in the image's own coordinates and in output pixels

A 30-step undo, plus a reset that returns the image to exactly how it was opened

PNG, JPEG and WebP export, with the encoder's own 0.30–1.00 quality argument on the two lossy formats and no quality slider on PNG

A file name that says what is in it: real size, rotation, mirror, crop, scale, filter and whether it was adjusted or annotated

A crop you can type as well as drag, so every operation is reachable with a keyboard alone

Caps with real numbers, refused rather than adjusted: 25 MB in, 16 MP and 8192 px per side out, 8 px minimum per side

How to use Image Editor

Follow the steps below to use the tool.

  1. 1

    Open an image

    Click Open image and choose a PNG, JPEG, GIF, WebP or BMP file. The format is confirmed from the file's header bytes before it is decoded, so a file that only pretends to be an image is refused up front. The file may be up to 25 MB, 16 megapixels and 8192 px on the long side, and an image past any of those is rejected with its real numbers rather than cropped or downsampled.

  2. 2

    Crop, rotate, mirror and resize

    Rotation and mirroring are exact — press 90°, 180° or 270°, or mirror left–right or top–bottom, and pixels move without being resampled. Press Crop to see the whole frame, then drag a rectangle on it, or type X, Y, width and height and press Enter; a crop is at least 8 × 8 px, is clamped inside the image, and is kept in the image's own coordinates so a later rotation carries it. Set a scale from 10% to 400% with the slider, the field or a preset: one scale is applied to both axes, so the aspect ratio never changes.

  3. 3

    Adjust, filter and annotate

    Brightness, contrast and saturation run from −100% to +100%, and the filters are grayscale, sepia, invert, cool and warm. Both are computed per pixel in this tab and baked into the download, not shown as a view-only effect. Choose Brush, Line, Rectangle, Arrow or Text and draw on the image; a stroke is simplified to at most 400 points, and a text stamp keeps the font and size it was placed with and is limited to 120 characters. Annotations are recorded in the image's own coordinates, so they travel through any later crop, rotation or resize.

  4. 4

    Download, and check what you are getting

    Pick PNG, JPEG or WebP and press Download. The file is named for what it actually contains — for example photo-800x600-crop400x300-grayscale-annotated.png — so two different edits never collide. The result panel shows the exact file you downloaded, rendered from the same bytes, and any further edit clears it so a stale export cannot be saved again. PNG is lossless; JPEG and WebP are encoded at the quality you set, JPEG composites transparency on white, and if your browser has no WebP encoder you get PNG and the file is named for the bytes you actually received.

Still free, still private — your files never leave your device.

Launch Image Editor

Frequently asked questions

Quick answers before you launch the tool.