Crop, rotate and resize images in your browser. Remove backgrounds, convert PNG, JPG or WebP, and export a new file without uploading your image.
Drop it here↙
ONE FILE. MORE POSSIBILITIES.v1.3
Making a game?
Nerulio is a 2D game asset studio first: draw pixel art, cut sprite sheets into animations, pack texture atlases, check autotile tilesets and export them for Godot, Unity, Phaser and other engines. It runs in your browser; files stay on your device.
The image editor is for several steps on one picture before saving once: crop (free, 1:1, 4:3, 16:9 or exact pixels), resize, rotate 90°, flip, trim transparent margins, add a 1 px outline, fill the background, remove a background or enlarge 2×/4×, then export as PNG, JPG or WebP — optionally to a target size, and for all open images at once as a ZIP. Everything runs in your browser and the original file is never changed. If you need only one step, the single-task pages (compress, convert, resize, crop) are quicker.
A working copy, edited in order, encoded once
Each edit is applied to a working copy of the picture in the order you make it; Undo steps back and "Restore original" returns to the file as opened. Because every step resamples or cuts real pixels, the order matters: crop first, then resize, then export — resizing a whole photo and cropping afterwards throws away detail you paid for.
Export uses the same encoder as the compressor: Auto, PNG, JPG or WebP (AVIF only where the browser can encode it), quality 25–100 (92 by default), an optional target size in KB, a maximum width, the JPG background colour and "Allow further resizing to meet the limit". PNG is the default. With several images open, "Apply export settings to all images" saves one ZIP; images that miss the target are left out and counted in the message.
Working copy
The edited picture in memory; the file on your disk is untouched.
Crop preset
A centred box of the chosen ratio, 80 % of the width or height, which you can then drag or type in pixels.
Target KB
Optional ceiling for the exported file, searched like on the compress pages.
A 4032 × 3024 photo to a 1920 × 1080 banner under 200 KB
The numbers follow the editor's code: the 16:9 preset box, the locked-ratio resize and the export ceiling. The source size is an example of a 12-megapixel phone photo.
Open 4032 x 3024
Crop 16:9 w = 4032 x 0.8 = 3225.6 -> 3226, h = 3225.6 / (16/9) = 1814.4 -> 1814
x = (4032 - 3225.6) / 2 = 403.2 -> 403, y = (3024 - 1814.4) / 2 = 604.8 -> 605
Resize width 1920, ratio locked: 1920 x 1814 / 3226 = 1079.6 -> 1080
Export JPG, target 200 KB = 204,800 bytes
File photo-edited.jpg, 1920 x 1080
Drag the crop box before applying if the subject is not centred; the X, Y, width and height fields take exact pixels, and arrow keys move it by 1 px (Shift: 10 px).
Check the result
After export, open the saved file and check its pixel size and format — the file name ends in -edited.
If you used a target size, the success message lists the saved size; with "all images", it also says how many missed the target.
Keep the original: edits are not written back to it.
Troubleshooting
Symptom
Likely cause
How to check
Fix
Some images are missing from the ZIP
They could not reach the target size and were left out
The message counts them
Raise the target, allow extra shrink, or export those separately
The export is a PNG and far too big
PNG is the default export format
File name ends in .png
Choose JPG or WebP, or Auto
Transparent areas turned white
JPG export fills transparency with the JPG background colour
Output format is JPG
Export PNG or WebP, or change the JPG background
The photo lost sharpness
It was resized and then cropped, or enlarged 2×/4×
Check the order of your edits
Undo, crop first, then resize; enlargement adds pixels, not detail
Only the file size matters; it compares formats and qualities for you.
What this page does not cover
Edits are pixel operations on one working copy; there are no layers, text or drawing tools for images.
EXIF is not written to exports, and animated images are refused.
Versions and sources
Behaviour taken from src/app.js (tool dock, crop presets, resize ratio lock, export and ZIP) and the shared encoder in src/compression.js in this repository version. No external program is involved, so no outside documentation is cited.
Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.
Image editor
Crop, rotate and resize images in your browser. Remove backgrounds, convert PNG, JPG or WebP, and export a new file without uploading your image.
How it works
Open an image and keep the original
Apply crop, rotation or resize and review the preview
Choose PNG, JPG or WebP, export and inspect the saved image
Supported formats
PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.
What this tool does
Non-destructive crop, rotation and resize history; separate preview proxies.
Implementation and verified quality
advanced · Canvas / immutable transforms / proxy preview. Quality qualification is in progress. Pro/Flagship quality has not been established.
Before you export
Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.
Frequently asked questions
What determines the supported size?
Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.
Are my files uploaded?
This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.
Will my work be saved automatically?
No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.