editorjs-image-crop-resize
September 24, 2025 ยท View on GitHub
A plugin for cropping , resizing and editing the images inside the editorjs's image block.
๐ Features
โ๏ธ Crop & Resize โ adjust images with precise cropping and custom width presets.
๐ Rotate & Flip โ rotate images ยฑ45ยฐ and flip horizontally or vertically.
๐จ Non-destructive editing โ original image is preserved until you apply changes.
โก Seamless Editor.js integration โ works as a tune for the Image tool.
๐ผ๏ธ Base64 save option โ cropped images are stored directly in Editor.js output data.
๐ฆ Installation
Install my-project with npm
npm install editorjs-image-crop-resize
โ๏ธ Usage/Examples
//import editorjs and its imageTool first
import CropperTune from "editorjs-image-crop-resize";
import "editorjs-image-crop-resize/dist/cropper-tune.css";
const editor = new EditorJS({
holder: "editorjs",
tools: {
image: {
class: ImageTool,
config : {
//backend image uploader logic
}
tunes: ["CropperTune"],
},
CropperTune: {
class: CropperTune
}
}
});
You also can load the package via cdn
<!-- CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editorjs-image-crop-resize@1.0.0/dist/cropper-tune.css">
<!-- UMD build -->
<script src="https://cdn.jsdelivr.net/npm/editorjs-image-crop-resize@1.0.0/dist/cropper-tune.umd.js"></script>
๐ Demo
Live link : https://editorjs-image-crop-resize.vercel.app/

Contributions / Raise Issue
Contributions are welcome. Feel free to add new features and make a PR. Raise issues in the issues section.
- Fork the git repo
- Add new branch for features
- Commit the fork locally
- Make a PR
Dependencies
Install the required deps beforehand.
- editorjs : ^2.29.1
- cropperjs : ^1.5.13