An image editor that can scale, rotate, move images, and merge images, based on HTML5 canvas
Switch branches/tags
Nothing to show
Clone or download
Latest commit 177cc84 Aug 8, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea add touch event support Nov 20, 2015
docs Update index.html Aug 8, 2017
src changestructure Jun 4, 2017
.gitignore changestructure Jun 4, 2017 Update Aug 4, 2017


ImageEditor is a jQuery plugin which can scale, rotate, move images, and merge images, based on HTML5 canvas. And now it supports multi touch in mobile phones, thanks to Hammer.js


var options = {
	imageUrls: [
		{url: 'assets/images/pic-2.jpg', closeButtonRequire: false},
		{url: 'assets/images/background-1.png', closeButtonRequire: false, clickToSelect: false, onClick: function() { editor.selectImage(0);}},
	width: 300,
	height: 300,
	onInitCompleted: function() {
		editor.selectImage(0); // select most bottom image as current operating image
editor = $('#editor').ImageEditor(options); // init a DIV as ImageEditor

Public methods

editor.moveImage(deltaX, deltaY); // move image to delta x, y
editor.rotateImage(90); // rotate image 90 deg
editor.scaleImage(1.5); // scale as 1.5 size (for both width and height)
editor.addImage(urlObj, true); // add image, and make it as current selected image for operation. structure of urlObj refers to options imageUrls array element
editor.setImage(urlObj, 1, false); // if index = 1 image exists, replace it, and not make replaced image as current selected image
editor.removeImage(2); // remove index = 2 image
editor.removeAll(); // remove all images
editor.reset(); // reset as initial status after ImageEditor created
editor.mergeImage(); // merge all images together, returns a canvas DOM