soft-images-merger
Version:
Package for images merging
22 lines (20 loc) • 783 B
JavaScript
const loadImages = (sources = []) =>
new Promise((resolve) => {
const loadedImages = sources.map(
(source) =>
new Promise((resolveImage, rejectImage) => {
const img = new Image();
img.onload = () => resolveImage(img);
img.onerror = () => rejectImage(new Error());
img.src = `${IMG_URL}${source}`;
})
);
resolve(Promise.all(loadedImages).then((loadedImage) => loadedImage));
});
const mergeImages = (imagesToMerge, currentCanvas, width = 1000, height = 1000, x = 0, y = 0) => {
const ctx = currentCanvas.getContext('2d');
ctx.clearRect(0, 0, width, height);
imagesToMerge.forEach((imageToMerge) => {
ctx.drawImage(imageToMerge, x, y, width, height);
});
};