This is a playground
to test code. It runs a full Node.js
environment and already has all of npm
’s 400,000 packages pre-installed, including image-edit
with all npm
packages installed. Try it out:
require()
any package directly from npmawait
any promise instead of using callbacks (example)This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
eazy image compress client web library.
yarn add image-edit
<input type="file" id="file" accept="image/*" />
import edit from 'image-edit'
document.getElementById('file').addEventListener('change', async (e) => {
const file = e.target.files[0];
if (!file) {
return;
}
try {
const imageData = await edit(file, { quality: 0.7, mimeType: 'image/webp'})
const fromData = new FormData()
formData.append('file' imageData, file.name)
await fetch('/path/to/upload', {
method: 'post',
body: formData
})
} catch (err) {
console.log(err)
}
})
MIT