mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
20 lines
490 B
TypeScript
20 lines
490 B
TypeScript
export async function loadImage(img: HTMLImageElement) {
|
|
return new Promise<HTMLImageElement>((resolve, reject) => {
|
|
img.onload = () => resolve(img);
|
|
img.onerror = reject;
|
|
});
|
|
}
|
|
|
|
export async function loadImageFromUrl(url: string) {
|
|
const img = new Image();
|
|
img.src = url;
|
|
return loadImage(img);
|
|
}
|
|
|
|
export async function loadImageFromAnonymousOriginUrl(url: string) {
|
|
const img = new Image();
|
|
img.crossOrigin = "anonymous";
|
|
img.src = url;
|
|
return loadImage(img);
|
|
}
|