Sha256: 1a1e49544f050f2911d95600bf2bb302b47519d666083cadcd12044c7f6e5c2c
Contents?: true
Size: 1.57 KB
Versions: 18
Compression:
Stored size: 1.57 KB
Contents
const batchConversion = async (file, indexValue) => { return new Promise((resolve, reject) => { if (file) { const reader = new FileReader() reader.readAsDataURL(file) reader.onload = (e) => { if (e.target.result) { let image = new Image() let canvas = document.createElement('canvas') canvas.setAttribute('id', 'canvas-img') let ctx = canvas.getContext('2d') image.onload = () => { canvas.width = image.width canvas.height = image.height // counter.innerHTML = e.target.value + "%" let filters = document.querySelector('#applyFilter') if (filters.getAttribute('data-filter') === "opacity") { ctx.globalAlpha = filters.value ctx.drawImage(image, 0, 0, canvas.width, canvas.height) resolve([indexValue, canvas.toDataURL('image/png'), "image"]) } else { ctx.filter = filters.getAttribute('data-filter') + '(' + filters.value + filters.getAttribute('data-scale') + ') ' ctx.drawImage(image, 0, 0, canvas.width, canvas.height) resolve([indexValue, canvas.toDataURL('image/png'), "image"]) } } image.src = e.target.result } } } }) }
Version data entries
18 entries across 18 versions & 1 rubygems