Interactive image editor

Inline image editor with interactive crop

Rotate +/-90 deg, flip H/V, and interactively crop with 8 drag handles (corners + edges). Optional aspect-ratio lock, touch + mouse unified via pointer events, Esc to exit crop mode. Each edit is destructive: rotate -> crop yields the crop of the rotated image, not the original.

Edits happen entirely in the browser - the original file never leaves the page until you explicitly upload.

JavaScript API
// Opens the editor modal. Resolves with an edited File; rejects on cancel. 
uploader.openImageEditor(file, {
 aspectRatio: 16 / 9, // omit for free-form outputType: 'image/jpeg',
 quality: 0.9
}).then(function (edited) {
 uploader.addFile(edited);
});
Keyboard shortcuts
  • Esc - exit crop mode, or cancel the whole editor
  • Drag corner handle - resize on two axes (nw / ne / sw / se)
  • Drag edge handle - resize on one axis (n / s / w / e)
  • Drag inside the box - move the crop rectangle
Combine with the image pipeline

Editor output is a plain File - feed it through imageResize, imageCompress, or watermark options for a full client-side pipeline before upload.