Works with any backend npm install Zero dependencies
Custom Transform Pipeline

Chain multiple file transformations using the transformPipeline option.

(function() {
    var logEl = document.getElementById('log');
    function log(m) { var d = document.createElement('div'); d.className='pkg-log-entry'; d.textContent=m; logEl.appendChild(d); logEl.scrollTop=logEl.scrollHeight; }
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        accept: 'image/*',
        showThumbnails: true,
        transformPipeline: [
            function(file) {
                log('Step 1: Fixing orientation...');
                return MultipleUpload.fixOrientation(file);
            },
            function(file) {
                log('Step 2: Resizing to 1024px...');
                return MultipleUpload.resizeImage(file, 1024, 1024, 0.9);
            },
            function(file) {
                log('Step 3: Adding watermark...');
                return MultipleUpload.addWatermark(file, 'Demo', { fontSize: 24, position: 'bottom-right', color: 'rgba(255,255,255,0.5)' });
            }
        ]
    });
})();