UNPKG

@cf-wasm/photon

Version:

Photon library for Cloudflare workers, Next.js and Node.js.

1,553 lines (1,552 loc) 56.6 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/lib/photon_rs.js var photon_rs_exports = {}; __export(photon_rs_exports, { PhotonImage: () => PhotonImage, Rgb: () => Rgb, Rgba: () => Rgba, SamplingFilter: () => SamplingFilter, add_noise_rand: () => add_noise_rand, adjust_brightness: () => adjust_brightness, adjust_contrast: () => adjust_contrast, alter_blue_channel: () => alter_blue_channel, alter_channel: () => alter_channel, alter_channels: () => alter_channels, alter_green_channel: () => alter_green_channel, alter_red_channel: () => alter_red_channel, alter_two_channels: () => alter_two_channels, apply_gradient: () => apply_gradient, b_grayscale: () => b_grayscale, base64_to_image: () => base64_to_image, base64_to_vec: () => base64_to_vec, blend: () => blend, box_blur: () => box_blur, cali: () => cali, color_horizontal_strips: () => color_horizontal_strips, color_vertical_strips: () => color_vertical_strips, colorize: () => colorize, create_gradient: () => create_gradient, crop: () => crop, crop_img_browser: () => crop_img_browser, darken_hsl: () => darken_hsl, darken_hsluv: () => darken_hsluv, darken_hsv: () => darken_hsv, darken_lch: () => darken_lch, dec_brightness: () => dec_brightness, decompose_max: () => decompose_max, decompose_min: () => decompose_min, default: () => photon_rs_default, desaturate: () => desaturate, desaturate_hsl: () => desaturate_hsl, desaturate_hsluv: () => desaturate_hsluv, desaturate_hsv: () => desaturate_hsv, desaturate_lch: () => desaturate_lch, detect_135_deg_lines: () => detect_135_deg_lines, detect_45_deg_lines: () => detect_45_deg_lines, detect_horizontal_lines: () => detect_horizontal_lines, detect_vertical_lines: () => detect_vertical_lines, dither: () => dither, dramatic: () => dramatic, draw_text: () => draw_text, draw_text_with_border: () => draw_text_with_border, duotone: () => duotone, duotone_horizon: () => duotone_horizon, duotone_lilac: () => duotone_lilac, duotone_ochre: () => duotone_ochre, duotone_tint: () => duotone_tint, duotone_violette: () => duotone_violette, edge_detection: () => edge_detection, edge_one: () => edge_one, emboss: () => emboss, filter: () => filter, firenze: () => firenze, fliph: () => fliph, flipv: () => flipv, frosted_glass: () => frosted_glass, g_grayscale: () => g_grayscale, gamma_correction: () => gamma_correction, gaussian_blur: () => gaussian_blur, get_image_data: () => get_image_data, golden: () => golden, grayscale: () => grayscale, grayscale_human_corrected: () => grayscale_human_corrected, grayscale_shades: () => grayscale_shades, halftone: () => halftone, horizontal_strips: () => horizontal_strips, hsl: () => hsl, hsluv: () => hsluv, hsv: () => hsv, hue_rotate_hsl: () => hue_rotate_hsl, hue_rotate_hsluv: () => hue_rotate_hsluv, hue_rotate_hsv: () => hue_rotate_hsv, hue_rotate_lch: () => hue_rotate_lch, identity: () => identity, inc_brightness: () => inc_brightness, initSync: () => initSync, invert: () => invert, laplace: () => laplace, lch: () => lch, lighten_hsl: () => lighten_hsl, lighten_hsluv: () => lighten_hsluv, lighten_hsv: () => lighten_hsv, lighten_lch: () => lighten_lch, lix: () => lix, lofi: () => lofi, mix_with_colour: () => mix_with_colour, monochrome: () => monochrome, monochrome_tint: () => monochrome_tint, multiple_offsets: () => multiple_offsets, neue: () => neue, noise_reduction: () => noise_reduction, normalize: () => normalize, obsidian: () => obsidian, offset: () => offset, offset_blue: () => offset_blue, offset_green: () => offset_green, offset_red: () => offset_red, oil: () => oil, open_image: () => open_image, padding_bottom: () => padding_bottom, padding_left: () => padding_left, padding_right: () => padding_right, padding_top: () => padding_top, padding_uniform: () => padding_uniform, pastel_pink: () => pastel_pink, pink_noise: () => pink_noise, pixelize: () => pixelize, prewitt_horizontal: () => prewitt_horizontal, primary: () => primary, putImageData: () => putImageData, r_grayscale: () => r_grayscale, remove_blue_channel: () => remove_blue_channel, remove_channel: () => remove_channel, remove_green_channel: () => remove_green_channel, remove_red_channel: () => remove_red_channel, resample: () => resample, resize: () => resize, resize_img_browser: () => resize_img_browser, rotate: () => rotate, run: () => run, ryo: () => ryo, saturate_hsl: () => saturate_hsl, saturate_hsluv: () => saturate_hsluv, saturate_hsv: () => saturate_hsv, saturate_lch: () => saturate_lch, seam_carve: () => seam_carve, selective_color_convert: () => selective_color_convert, selective_desaturate: () => selective_desaturate, selective_greyscale: () => selective_greyscale, selective_hue_rotate: () => selective_hue_rotate, selective_lighten: () => selective_lighten, selective_saturate: () => selective_saturate, sepia: () => sepia, sharpen: () => sharpen, shearx: () => shearx, sheary: () => sheary, single_channel_grayscale: () => single_channel_grayscale, sobel_global: () => sobel_global, sobel_horizontal: () => sobel_horizontal, sobel_vertical: () => sobel_vertical, solarize: () => solarize, solarize_retimg: () => solarize_retimg, swap_channels: () => swap_channels, threshold: () => threshold, tint: () => tint, to_image_data: () => to_image_data, to_raw_pixels: () => to_raw_pixels, vertical_strips: () => vertical_strips, watermark: () => watermark }); module.exports = __toCommonJS(photon_rs_exports); var wasm; function addToExternrefTable0(obj) { const idx = wasm.__externref_table_alloc(); wasm.__wbindgen_export_2.set(idx, obj); return idx; } function handleError(f, args) { try { return f.apply(this, args); } catch (e) { const idx = addToExternrefTable0(e); wasm.__wbindgen_exn_store(idx); } } function isLikeNone(x) { return x === void 0 || x === null; } var cachedTextDecoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error("TextDecoder not available"); } }; if (typeof TextDecoder !== "undefined") { cachedTextDecoder.decode(); } var cachedUint8ArrayMemory0 = null; function getUint8ArrayMemory0() { if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); } return cachedUint8ArrayMemory0; } function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } var WASM_VECTOR_LEN = 0; function passArray8ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 1, 1) >>> 0; getUint8ArrayMemory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } var cachedDataViewMemory0 = null; function getDataViewMemory0() { if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || cachedDataViewMemory0.buffer.detached === void 0 && cachedDataViewMemory0.buffer !== wasm.memory.buffer) { cachedDataViewMemory0 = new DataView(wasm.memory.buffer); } return cachedDataViewMemory0; } var cachedUint8ClampedArrayMemory0 = null; function getUint8ClampedArrayMemory0() { if (cachedUint8ClampedArrayMemory0 === null || cachedUint8ClampedArrayMemory0.byteLength === 0) { cachedUint8ClampedArrayMemory0 = new Uint8ClampedArray(wasm.memory.buffer); } return cachedUint8ClampedArrayMemory0; } function getClampedArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; return getUint8ClampedArrayMemory0().subarray(ptr / 1, ptr / 1 + len); } var cachedTextEncoder = typeof TextEncoder !== "undefined" ? new TextEncoder("utf-8") : { encode: () => { throw Error("TextEncoder not available"); } }; var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function(arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length }; }; function passStringToWasm0(arg, malloc, realloc) { if (realloc === void 0) { const buf = cachedTextEncoder.encode(arg); const ptr2 = malloc(buf.length, 1) >>> 0; getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); WASM_VECTOR_LEN = buf.length; return ptr2; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; const mem = getUint8ArrayMemory0(); let offset2 = 0; for (; offset2 < len; offset2++) { const code = arg.charCodeAt(offset2); if (code > 127) break; mem[ptr + offset2] = code; } if (offset2 !== len) { if (offset2 !== 0) { arg = arg.slice(offset2); } ptr = realloc(ptr, len, len = offset2 + arg.length * 3, 1) >>> 0; const view = getUint8ArrayMemory0().subarray(ptr + offset2, ptr + len); const ret = encodeString(arg, view); offset2 += ret.written; ptr = realloc(ptr, len, offset2, 1) >>> 0; } WASM_VECTOR_LEN = offset2; return ptr; } function debugString(val) { const type = typeof val; if (type == "number" || type == "boolean" || val == null) { return `${val}`; } if (type == "string") { return `"${val}"`; } if (type == "symbol") { const description = val.description; if (description == null) { return "Symbol"; } else { return `Symbol(${description})`; } } if (type == "function") { const name = val.name; if (typeof name == "string" && name.length > 0) { return `Function(${name})`; } else { return "Function"; } } if (Array.isArray(val)) { const length = val.length; let debug = "["; if (length > 0) { debug += debugString(val[0]); } for (let i = 1; i < length; i++) { debug += ", " + debugString(val[i]); } debug += "]"; return debug; } const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className; if (builtInMatches && builtInMatches.length > 1) { className = builtInMatches[1]; } else { return toString.call(val); } if (className == "Object") { try { return "Object(" + JSON.stringify(val) + ")"; } catch (_) { return "Object"; } } if (val instanceof Error) { return `${val.name}: ${val.message} ${val.stack}`; } return className; } function _assertClass(instance, klass) { if (!(instance instanceof klass)) { throw new Error(`expected instance of ${klass.name}`); } } function alter_channel(img, channel, amt) { _assertClass(img, PhotonImage); wasm.alter_channel(img.__wbg_ptr, channel, amt); } function alter_red_channel(photon_image, amt) { _assertClass(photon_image, PhotonImage); wasm.alter_red_channel(photon_image.__wbg_ptr, amt); } function alter_green_channel(img, amt) { _assertClass(img, PhotonImage); wasm.alter_green_channel(img.__wbg_ptr, amt); } function alter_blue_channel(img, amt) { _assertClass(img, PhotonImage); wasm.alter_blue_channel(img.__wbg_ptr, amt); } function alter_two_channels(img, channel1, amt1, channel2, amt2) { _assertClass(img, PhotonImage); wasm.alter_two_channels(img.__wbg_ptr, channel1, amt1, channel2, amt2); } function alter_channels(img, r_amt, g_amt, b_amt) { _assertClass(img, PhotonImage); wasm.alter_channels(img.__wbg_ptr, r_amt, g_amt, b_amt); } function remove_channel(img, channel, min_filter) { _assertClass(img, PhotonImage); wasm.remove_channel(img.__wbg_ptr, channel, min_filter); } function remove_red_channel(img, min_filter) { _assertClass(img, PhotonImage); wasm.remove_red_channel(img.__wbg_ptr, min_filter); } function remove_green_channel(img, min_filter) { _assertClass(img, PhotonImage); wasm.remove_green_channel(img.__wbg_ptr, min_filter); } function remove_blue_channel(img, min_filter) { _assertClass(img, PhotonImage); wasm.remove_blue_channel(img.__wbg_ptr, min_filter); } function swap_channels(img, channel1, channel2) { _assertClass(img, PhotonImage); wasm.swap_channels(img.__wbg_ptr, channel1, channel2); } function invert(photon_image) { _assertClass(photon_image, PhotonImage); wasm.invert(photon_image.__wbg_ptr); } function selective_hue_rotate(photon_image, ref_color, degrees) { _assertClass(photon_image, PhotonImage); _assertClass(ref_color, Rgb); var ptr0 = ref_color.__destroy_into_raw(); wasm.selective_hue_rotate(photon_image.__wbg_ptr, ptr0, degrees); } function selective_color_convert(photon_image, ref_color, new_color, fraction) { _assertClass(photon_image, PhotonImage); _assertClass(ref_color, Rgb); var ptr0 = ref_color.__destroy_into_raw(); _assertClass(new_color, Rgb); var ptr1 = new_color.__destroy_into_raw(); wasm.selective_color_convert(photon_image.__wbg_ptr, ptr0, ptr1, fraction); } function selective_lighten(img, ref_color, amt) { _assertClass(img, PhotonImage); _assertClass(ref_color, Rgb); var ptr0 = ref_color.__destroy_into_raw(); wasm.selective_lighten(img.__wbg_ptr, ptr0, amt); } function selective_desaturate(img, ref_color, amt) { _assertClass(img, PhotonImage); _assertClass(ref_color, Rgb); var ptr0 = ref_color.__destroy_into_raw(); wasm.selective_desaturate(img.__wbg_ptr, ptr0, amt); } function selective_saturate(img, ref_color, amt) { _assertClass(img, PhotonImage); _assertClass(ref_color, Rgb); var ptr0 = ref_color.__destroy_into_raw(); wasm.selective_saturate(img.__wbg_ptr, ptr0, amt); } function selective_greyscale(photon_image, ref_color) { _assertClass(photon_image, PhotonImage); var ptr0 = photon_image.__destroy_into_raw(); _assertClass(ref_color, Rgb); var ptr1 = ref_color.__destroy_into_raw(); wasm.selective_greyscale(ptr0, ptr1); } function monochrome(img, r_offset, g_offset, b_offset) { _assertClass(img, PhotonImage); wasm.monochrome(img.__wbg_ptr, r_offset, g_offset, b_offset); } function sepia(img) { _assertClass(img, PhotonImage); wasm.sepia(img.__wbg_ptr); } function grayscale(img) { _assertClass(img, PhotonImage); wasm.grayscale(img.__wbg_ptr); } function grayscale_human_corrected(img) { _assertClass(img, PhotonImage); wasm.grayscale_human_corrected(img.__wbg_ptr); } function desaturate(img) { _assertClass(img, PhotonImage); wasm.desaturate(img.__wbg_ptr); } function decompose_min(img) { _assertClass(img, PhotonImage); wasm.decompose_min(img.__wbg_ptr); } function decompose_max(img) { _assertClass(img, PhotonImage); wasm.decompose_max(img.__wbg_ptr); } function grayscale_shades(photon_image, num_shades) { _assertClass(photon_image, PhotonImage); wasm.grayscale_shades(photon_image.__wbg_ptr, num_shades); } function r_grayscale(photon_image) { _assertClass(photon_image, PhotonImage); wasm.r_grayscale(photon_image.__wbg_ptr); } function g_grayscale(photon_image) { _assertClass(photon_image, PhotonImage); wasm.g_grayscale(photon_image.__wbg_ptr); } function b_grayscale(photon_image) { _assertClass(photon_image, PhotonImage); wasm.b_grayscale(photon_image.__wbg_ptr); } function single_channel_grayscale(photon_image, channel) { _assertClass(photon_image, PhotonImage); wasm.single_channel_grayscale(photon_image.__wbg_ptr, channel); } function threshold(img, threshold2) { _assertClass(img, PhotonImage); wasm.threshold(img.__wbg_ptr, threshold2); } function gamma_correction(photon_image, red, green, blue) { _assertClass(photon_image, PhotonImage); wasm.gamma_correction(photon_image.__wbg_ptr, red, green, blue); } function hsluv(photon_image, mode, amt) { _assertClass(photon_image, PhotonImage); const ptr0 = passStringToWasm0(mode, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.hsluv(photon_image.__wbg_ptr, ptr0, len0, amt); } function lch(photon_image, mode, amt) { _assertClass(photon_image, PhotonImage); const ptr0 = passStringToWasm0(mode, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.lch(photon_image.__wbg_ptr, ptr0, len0, amt); } function hsl(photon_image, mode, amt) { _assertClass(photon_image, PhotonImage); const ptr0 = passStringToWasm0(mode, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.hsl(photon_image.__wbg_ptr, ptr0, len0, amt); } function hsv(photon_image, mode, amt) { _assertClass(photon_image, PhotonImage); const ptr0 = passStringToWasm0(mode, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.hsv(photon_image.__wbg_ptr, ptr0, len0, amt); } function hue_rotate_hsl(img, degrees) { _assertClass(img, PhotonImage); wasm.hue_rotate_hsl(img.__wbg_ptr, degrees); } function hue_rotate_hsv(img, degrees) { _assertClass(img, PhotonImage); wasm.hue_rotate_hsv(img.__wbg_ptr, degrees); } function hue_rotate_lch(img, degrees) { _assertClass(img, PhotonImage); wasm.hue_rotate_lch(img.__wbg_ptr, degrees); } function hue_rotate_hsluv(img, degrees) { _assertClass(img, PhotonImage); wasm.hue_rotate_hsluv(img.__wbg_ptr, degrees); } function saturate_hsl(img, level) { _assertClass(img, PhotonImage); wasm.saturate_hsl(img.__wbg_ptr, level); } function saturate_lch(img, level) { _assertClass(img, PhotonImage); wasm.saturate_lch(img.__wbg_ptr, level); } function saturate_hsluv(img, level) { _assertClass(img, PhotonImage); wasm.saturate_hsluv(img.__wbg_ptr, level); } function saturate_hsv(img, level) { _assertClass(img, PhotonImage); wasm.saturate_hsv(img.__wbg_ptr, level); } function lighten_lch(img, level) { _assertClass(img, PhotonImage); wasm.lighten_lch(img.__wbg_ptr, level); } function lighten_hsluv(img, level) { _assertClass(img, PhotonImage); wasm.lighten_hsluv(img.__wbg_ptr, level); } function lighten_hsl(img, level) { _assertClass(img, PhotonImage); wasm.lighten_hsl(img.__wbg_ptr, level); } function lighten_hsv(img, level) { _assertClass(img, PhotonImage); wasm.lighten_hsv(img.__wbg_ptr, level); } function darken_lch(img, level) { _assertClass(img, PhotonImage); wasm.darken_lch(img.__wbg_ptr, level); } function darken_hsluv(img, level) { _assertClass(img, PhotonImage); wasm.darken_hsluv(img.__wbg_ptr, level); } function darken_hsl(img, level) { _assertClass(img, PhotonImage); wasm.darken_hsl(img.__wbg_ptr, level); } function darken_hsv(img, level) { _assertClass(img, PhotonImage); wasm.darken_hsv(img.__wbg_ptr, level); } function desaturate_hsv(img, level) { _assertClass(img, PhotonImage); wasm.desaturate_hsv(img.__wbg_ptr, level); } function desaturate_hsl(img, level) { _assertClass(img, PhotonImage); wasm.desaturate_hsl(img.__wbg_ptr, level); } function desaturate_lch(img, level) { _assertClass(img, PhotonImage); wasm.desaturate_lch(img.__wbg_ptr, level); } function desaturate_hsluv(img, level) { _assertClass(img, PhotonImage); wasm.desaturate_hsluv(img.__wbg_ptr, level); } function mix_with_colour(photon_image, mix_colour, opacity) { _assertClass(photon_image, PhotonImage); _assertClass(mix_colour, Rgb); var ptr0 = mix_colour.__destroy_into_raw(); wasm.mix_with_colour(photon_image.__wbg_ptr, ptr0, opacity); } function noise_reduction(photon_image) { _assertClass(photon_image, PhotonImage); wasm.noise_reduction(photon_image.__wbg_ptr); } function sharpen(photon_image) { _assertClass(photon_image, PhotonImage); wasm.sharpen(photon_image.__wbg_ptr); } function edge_detection(photon_image) { _assertClass(photon_image, PhotonImage); wasm.edge_detection(photon_image.__wbg_ptr); } function identity(photon_image) { _assertClass(photon_image, PhotonImage); wasm.identity(photon_image.__wbg_ptr); } function box_blur(photon_image) { _assertClass(photon_image, PhotonImage); wasm.box_blur(photon_image.__wbg_ptr); } function gaussian_blur(photon_image, radius) { _assertClass(photon_image, PhotonImage); wasm.gaussian_blur(photon_image.__wbg_ptr, radius); } function detect_horizontal_lines(photon_image) { _assertClass(photon_image, PhotonImage); wasm.detect_horizontal_lines(photon_image.__wbg_ptr); } function detect_vertical_lines(photon_image) { _assertClass(photon_image, PhotonImage); wasm.detect_vertical_lines(photon_image.__wbg_ptr); } function detect_45_deg_lines(photon_image) { _assertClass(photon_image, PhotonImage); wasm.detect_45_deg_lines(photon_image.__wbg_ptr); } function detect_135_deg_lines(photon_image) { _assertClass(photon_image, PhotonImage); wasm.detect_135_deg_lines(photon_image.__wbg_ptr); } function laplace(photon_image) { _assertClass(photon_image, PhotonImage); wasm.laplace(photon_image.__wbg_ptr); } function edge_one(photon_image) { _assertClass(photon_image, PhotonImage); wasm.edge_one(photon_image.__wbg_ptr); } function emboss(photon_image) { _assertClass(photon_image, PhotonImage); wasm.emboss(photon_image.__wbg_ptr); } function sobel_horizontal(photon_image) { _assertClass(photon_image, PhotonImage); wasm.sobel_horizontal(photon_image.__wbg_ptr); } function prewitt_horizontal(photon_image) { _assertClass(photon_image, PhotonImage); wasm.prewitt_horizontal(photon_image.__wbg_ptr); } function sobel_vertical(photon_image) { _assertClass(photon_image, PhotonImage); wasm.sobel_vertical(photon_image.__wbg_ptr); } function sobel_global(photon_image) { _assertClass(photon_image, PhotonImage); wasm.sobel_global(photon_image.__wbg_ptr); } function add_noise_rand(photon_image) { _assertClass(photon_image, PhotonImage); wasm.add_noise_rand(photon_image.__wbg_ptr); } function pink_noise(photon_image) { _assertClass(photon_image, PhotonImage); wasm.pink_noise(photon_image.__wbg_ptr); } function getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); } function takeFromExternrefTable0(idx) { const value = wasm.__wbindgen_export_2.get(idx); wasm.__externref_table_dealloc(idx); return value; } function run() { const ret = wasm.run(); if (ret[1]) { throw takeFromExternrefTable0(ret[0]); } } function get_image_data(canvas, ctx) { const ret = wasm.get_image_data(canvas, ctx); return ret; } function putImageData(canvas, ctx, new_image) { _assertClass(new_image, PhotonImage); var ptr0 = new_image.__destroy_into_raw(); wasm.putImageData(canvas, ctx, ptr0); } function open_image(canvas, ctx) { const ret = wasm.open_image(canvas, ctx); return PhotonImage.__wrap(ret); } function to_raw_pixels(imgdata) { const ret = wasm.to_raw_pixels(imgdata); var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v1; } function base64_to_image(base64) { const ptr0 = passStringToWasm0(base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.base64_to_image(ptr0, len0); return PhotonImage.__wrap(ret); } function base64_to_vec(base64) { const ptr0 = passStringToWasm0(base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.base64_to_vec(ptr0, len0); var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v2; } function to_image_data(photon_image) { _assertClass(photon_image, PhotonImage); var ptr0 = photon_image.__destroy_into_raw(); const ret = wasm.to_image_data(ptr0); return ret; } function draw_text_with_border(photon_img, text, x, y, font_size) { _assertClass(photon_img, PhotonImage); const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.draw_text_with_border(photon_img.__wbg_ptr, ptr0, len0, x, y, font_size); } function draw_text(photon_img, text, x, y, font_size) { _assertClass(photon_img, PhotonImage); const ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.draw_text(photon_img.__wbg_ptr, ptr0, len0, x, y, font_size); } function watermark(img, watermark2, x, y) { _assertClass(img, PhotonImage); _assertClass(watermark2, PhotonImage); wasm.watermark(img.__wbg_ptr, watermark2.__wbg_ptr, x, y); } function blend(photon_image, photon_image2, blend_mode) { _assertClass(photon_image, PhotonImage); _assertClass(photon_image2, PhotonImage); const ptr0 = passStringToWasm0(blend_mode, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.blend(photon_image.__wbg_ptr, photon_image2.__wbg_ptr, ptr0, len0); } function create_gradient(width, height) { const ret = wasm.create_gradient(width, height); return PhotonImage.__wrap(ret); } function apply_gradient(image) { _assertClass(image, PhotonImage); wasm.apply_gradient(image.__wbg_ptr); } function neue(photon_image) { _assertClass(photon_image, PhotonImage); wasm.neue(photon_image.__wbg_ptr); } function lix(photon_image) { _assertClass(photon_image, PhotonImage); wasm.lix(photon_image.__wbg_ptr); } function ryo(photon_image) { _assertClass(photon_image, PhotonImage); wasm.ryo(photon_image.__wbg_ptr); } function filter(img, filter_name) { _assertClass(img, PhotonImage); const ptr0 = passStringToWasm0(filter_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; wasm.filter(img.__wbg_ptr, ptr0, len0); } function lofi(img) { _assertClass(img, PhotonImage); wasm.lofi(img.__wbg_ptr); } function pastel_pink(img) { _assertClass(img, PhotonImage); wasm.pastel_pink(img.__wbg_ptr); } function golden(img) { _assertClass(img, PhotonImage); wasm.golden(img.__wbg_ptr); } function cali(img) { _assertClass(img, PhotonImage); wasm.cali(img.__wbg_ptr); } function dramatic(img) { _assertClass(img, PhotonImage); wasm.dramatic(img.__wbg_ptr); } function monochrome_tint(img, rgb_color) { _assertClass(img, PhotonImage); _assertClass(rgb_color, Rgb); var ptr0 = rgb_color.__destroy_into_raw(); wasm.monochrome_tint(img.__wbg_ptr, ptr0); } function duotone_violette(img) { _assertClass(img, PhotonImage); wasm.duotone_violette(img.__wbg_ptr); } function duotone_horizon(img) { _assertClass(img, PhotonImage); wasm.duotone_horizon(img.__wbg_ptr); } function duotone_tint(img, rgb_color) { _assertClass(img, PhotonImage); _assertClass(rgb_color, Rgb); var ptr0 = rgb_color.__destroy_into_raw(); wasm.duotone_tint(img.__wbg_ptr, ptr0); } function duotone_lilac(img) { _assertClass(img, PhotonImage); wasm.duotone_lilac(img.__wbg_ptr); } function duotone_ochre(img) { _assertClass(img, PhotonImage); wasm.duotone_ochre(img.__wbg_ptr); } function firenze(img) { _assertClass(img, PhotonImage); wasm.firenze(img.__wbg_ptr); } function obsidian(img) { _assertClass(img, PhotonImage); wasm.obsidian(img.__wbg_ptr); } function crop(photon_image, x1, y1, x2, y2) { _assertClass(photon_image, PhotonImage); const ret = wasm.crop(photon_image.__wbg_ptr, x1, y1, x2, y2); return PhotonImage.__wrap(ret); } function crop_img_browser(source_canvas, width, height, left, top) { const ret = wasm.crop_img_browser(source_canvas, width, height, left, top); return ret; } function fliph(photon_image) { _assertClass(photon_image, PhotonImage); wasm.fliph(photon_image.__wbg_ptr); } function flipv(photon_image) { _assertClass(photon_image, PhotonImage); wasm.flipv(photon_image.__wbg_ptr); } function resize_img_browser(photon_img, width, height, sampling_filter) { _assertClass(photon_img, PhotonImage); const ret = wasm.resize_img_browser(photon_img.__wbg_ptr, width, height, sampling_filter); return ret; } function resize(photon_img, width, height, sampling_filter) { _assertClass(photon_img, PhotonImage); const ret = wasm.resize(photon_img.__wbg_ptr, width, height, sampling_filter); return PhotonImage.__wrap(ret); } function seam_carve(img, width, height) { _assertClass(img, PhotonImage); const ret = wasm.seam_carve(img.__wbg_ptr, width, height); return PhotonImage.__wrap(ret); } function shearx(photon_img, shear) { _assertClass(photon_img, PhotonImage); const ret = wasm.shearx(photon_img.__wbg_ptr, shear); return PhotonImage.__wrap(ret); } function sheary(photon_img, shear) { _assertClass(photon_img, PhotonImage); const ret = wasm.sheary(photon_img.__wbg_ptr, shear); return PhotonImage.__wrap(ret); } function padding_uniform(img, padding, padding_rgba) { _assertClass(img, PhotonImage); _assertClass(padding_rgba, Rgba); var ptr0 = padding_rgba.__destroy_into_raw(); const ret = wasm.padding_uniform(img.__wbg_ptr, padding, ptr0); return PhotonImage.__wrap(ret); } function padding_left(img, padding, padding_rgba) { _assertClass(img, PhotonImage); _assertClass(padding_rgba, Rgba); var ptr0 = padding_rgba.__destroy_into_raw(); const ret = wasm.padding_left(img.__wbg_ptr, padding, ptr0); return PhotonImage.__wrap(ret); } function padding_right(img, padding, padding_rgba) { _assertClass(img, PhotonImage); _assertClass(padding_rgba, Rgba); var ptr0 = padding_rgba.__destroy_into_raw(); const ret = wasm.padding_right(img.__wbg_ptr, padding, ptr0); return PhotonImage.__wrap(ret); } function padding_top(img, padding, padding_rgba) { _assertClass(img, PhotonImage); _assertClass(padding_rgba, Rgba); var ptr0 = padding_rgba.__destroy_into_raw(); const ret = wasm.padding_top(img.__wbg_ptr, padding, ptr0); return PhotonImage.__wrap(ret); } function padding_bottom(img, padding, padding_rgba) { _assertClass(img, PhotonImage); _assertClass(padding_rgba, Rgba); var ptr0 = padding_rgba.__destroy_into_raw(); const ret = wasm.padding_bottom(img.__wbg_ptr, padding, ptr0); return PhotonImage.__wrap(ret); } function rotate(photon_img, angle) { _assertClass(photon_img, PhotonImage); const ret = wasm.rotate(photon_img.__wbg_ptr, angle); return PhotonImage.__wrap(ret); } function resample(img, dst_width, dst_height) { _assertClass(img, PhotonImage); const ret = wasm.resample(img.__wbg_ptr, dst_width, dst_height); return PhotonImage.__wrap(ret); } function offset(photon_image, channel_index, offset2) { _assertClass(photon_image, PhotonImage); wasm.offset(photon_image.__wbg_ptr, channel_index, offset2); } function offset_red(img, offset_amt) { _assertClass(img, PhotonImage); wasm.offset_red(img.__wbg_ptr, offset_amt); } function offset_green(img, offset_amt) { _assertClass(img, PhotonImage); wasm.offset_green(img.__wbg_ptr, offset_amt); } function offset_blue(img, offset_amt) { _assertClass(img, PhotonImage); wasm.offset_blue(img.__wbg_ptr, offset_amt); } function multiple_offsets(photon_image, offset2, channel_index, channel_index2) { _assertClass(photon_image, PhotonImage); wasm.multiple_offsets(photon_image.__wbg_ptr, offset2, channel_index, channel_index2); } function halftone(photon_image) { _assertClass(photon_image, PhotonImage); wasm.halftone(photon_image.__wbg_ptr); } function primary(img) { _assertClass(img, PhotonImage); wasm.primary(img.__wbg_ptr); } function colorize(photon_image) { _assertClass(photon_image, PhotonImage); wasm.colorize(photon_image.__wbg_ptr); } function solarize(photon_image) { _assertClass(photon_image, PhotonImage); wasm.solarize(photon_image.__wbg_ptr); } function solarize_retimg(photon_image) { _assertClass(photon_image, PhotonImage); const ret = wasm.solarize_retimg(photon_image.__wbg_ptr); return PhotonImage.__wrap(ret); } function adjust_brightness(photon_image, brightness) { _assertClass(photon_image, PhotonImage); wasm.adjust_brightness(photon_image.__wbg_ptr, brightness); } function inc_brightness(photon_image, brightness) { _assertClass(photon_image, PhotonImage); wasm.inc_brightness(photon_image.__wbg_ptr, brightness); } function dec_brightness(photon_image, brightness) { _assertClass(photon_image, PhotonImage); wasm.dec_brightness(photon_image.__wbg_ptr, brightness); } function adjust_contrast(photon_image, contrast) { _assertClass(photon_image, PhotonImage); wasm.adjust_contrast(photon_image.__wbg_ptr, contrast); } function tint(photon_image, r_offset, g_offset, b_offset) { _assertClass(photon_image, PhotonImage); wasm.tint(photon_image.__wbg_ptr, r_offset, g_offset, b_offset); } function horizontal_strips(photon_image, num_strips) { _assertClass(photon_image, PhotonImage); wasm.horizontal_strips(photon_image.__wbg_ptr, num_strips); } function color_horizontal_strips(photon_image, num_strips, color) { _assertClass(photon_image, PhotonImage); _assertClass(color, Rgb); var ptr0 = color.__destroy_into_raw(); wasm.color_horizontal_strips(photon_image.__wbg_ptr, num_strips, ptr0); } function vertical_strips(photon_image, num_strips) { _assertClass(photon_image, PhotonImage); wasm.vertical_strips(photon_image.__wbg_ptr, num_strips); } function color_vertical_strips(photon_image, num_strips, color) { _assertClass(photon_image, PhotonImage); _assertClass(color, Rgb); var ptr0 = color.__destroy_into_raw(); wasm.color_vertical_strips(photon_image.__wbg_ptr, num_strips, ptr0); } function oil(photon_image, radius, intensity) { _assertClass(photon_image, PhotonImage); wasm.oil(photon_image.__wbg_ptr, radius, intensity); } function frosted_glass(photon_image) { _assertClass(photon_image, PhotonImage); wasm.frosted_glass(photon_image.__wbg_ptr); } function pixelize(photon_image, pixel_size) { _assertClass(photon_image, PhotonImage); wasm.pixelize(photon_image.__wbg_ptr, pixel_size); } function normalize(photon_image) { _assertClass(photon_image, PhotonImage); wasm.normalize(photon_image.__wbg_ptr); } function dither(photon_image, depth) { _assertClass(photon_image, PhotonImage); wasm.dither(photon_image.__wbg_ptr, depth); } function duotone(photon_image, color_a, color_b) { _assertClass(photon_image, PhotonImage); _assertClass(color_a, Rgb); var ptr0 = color_a.__destroy_into_raw(); _assertClass(color_b, Rgb); var ptr1 = color_b.__destroy_into_raw(); wasm.duotone(photon_image.__wbg_ptr, ptr0, ptr1); } var SamplingFilter = Object.freeze({ Nearest: 1, "1": "Nearest", Triangle: 2, "2": "Triangle", CatmullRom: 3, "3": "CatmullRom", Gaussian: 4, "4": "Gaussian", Lanczos3: 5, "5": "Lanczos3" }); var PhotonImageFinalization = typeof FinalizationRegistry === "undefined" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((ptr) => wasm.__wbg_photonimage_free(ptr >>> 0, 1)); var PhotonImage = class _PhotonImage { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(_PhotonImage.prototype); obj.__wbg_ptr = ptr; PhotonImageFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; PhotonImageFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_photonimage_free(ptr, 0); } /** * Create a new PhotonImage from a Vec of u8s, which represent raw pixels. * @param {Uint8Array} raw_pixels * @param {number} width * @param {number} height */ constructor(raw_pixels, width, height) { const ptr0 = passArray8ToWasm0(raw_pixels, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.photonimage_new(ptr0, len0, width, height); this.__wbg_ptr = ret >>> 0; PhotonImageFinalization.register(this, this.__wbg_ptr, this); return this; } /** * Create a new PhotonImage from a base64 string. * @param {string} base64 * @returns {PhotonImage} */ static new_from_base64(base64) { const ptr0 = passStringToWasm0(base64, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.base64_to_image(ptr0, len0); return _PhotonImage.__wrap(ret); } /** * Create a new PhotonImage from a byteslice. * @param {Uint8Array} vec * @returns {PhotonImage} */ static new_from_byteslice(vec) { const ptr0 = passArray8ToWasm0(vec, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ret = wasm.photonimage_new_from_byteslice(ptr0, len0); return _PhotonImage.__wrap(ret); } /** * Create a new PhotonImage from a Blob/File. * @param {Blob} blob * @returns {PhotonImage} */ static new_from_blob(blob) { const ret = wasm.photonimage_new_from_blob(blob); return _PhotonImage.__wrap(ret); } /** * Create a new PhotonImage from a HTMLImageElement * @param {HTMLImageElement} image * @returns {PhotonImage} */ static new_from_image(image) { const ret = wasm.photonimage_new_from_image(image); return _PhotonImage.__wrap(ret); } /** * Get the width of the PhotonImage. * @returns {number} */ get_width() { const ret = wasm.photonimage_get_width(this.__wbg_ptr); return ret >>> 0; } /** * Get the PhotonImage's pixels as a Vec of u8s. * @returns {Uint8Array} */ get_raw_pixels() { const ret = wasm.photonimage_get_raw_pixels(this.__wbg_ptr); var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v1; } /** * Get the height of the PhotonImage. * @returns {number} */ get_height() { const ret = wasm.photonimage_get_height(this.__wbg_ptr); return ret >>> 0; } /** * Convert the PhotonImage to base64. * @returns {string} */ get_base64() { let deferred1_0; let deferred1_1; try { const ret = wasm.photonimage_get_base64(this.__wbg_ptr); deferred1_0 = ret[0]; deferred1_1 = ret[1]; return getStringFromWasm0(ret[0], ret[1]); } finally { wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); } } /** * Convert the PhotonImage to raw bytes. Returns PNG. * @returns {Uint8Array} */ get_bytes() { const ret = wasm.photonimage_get_bytes(this.__wbg_ptr); var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v1; } /** * Convert the PhotonImage to raw bytes. Returns a JPEG. * @param {number} quality * @returns {Uint8Array} */ get_bytes_jpeg(quality) { const ret = wasm.photonimage_get_bytes_jpeg(this.__wbg_ptr, quality); var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v1; } /** * Convert the PhotonImage to raw bytes. Returns a WEBP. * @returns {Uint8Array} */ get_bytes_webp() { const ret = wasm.photonimage_get_bytes_webp(this.__wbg_ptr); var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); return v1; } /** * Convert the PhotonImage's raw pixels to JS-compatible ImageData. * @returns {ImageData} */ get_image_data() { const ret = wasm.photonimage_get_image_data(this.__wbg_ptr); return ret; } /** * Convert ImageData to raw pixels, and update the PhotonImage's raw pixels to this. * @param {ImageData} img_data */ set_imgdata(img_data) { wasm.photonimage_set_imgdata(this.__wbg_ptr, img_data); } /** * Calculates estimated filesize and returns number of bytes * @returns {bigint} */ get_estimated_filesize() { const ret = wasm.photonimage_get_estimated_filesize(this.__wbg_ptr); return BigInt.asUintN(64, ret); } }; var RgbFinalization = typeof FinalizationRegistry === "undefined" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((ptr) => wasm.__wbg_rgb_free(ptr >>> 0, 1)); var Rgb = class { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; RgbFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_rgb_free(ptr, 0); } /** * Create a new RGB struct. * @param {number} r * @param {number} g * @param {number} b */ constructor(r, g, b) { const ret = wasm.rgb_new(r, g, b); this.__wbg_ptr = ret >>> 0; RgbFinalization.register(this, this.__wbg_ptr, this); return this; } /** * Set the Red value. * @param {number} r */ set_red(r) { wasm.rgb_set_red(this.__wbg_ptr, r); } /** * Get the Green value. * @param {number} g */ set_green(g) { wasm.rgb_set_green(this.__wbg_ptr, g); } /** * Set the Blue value. * @param {number} b */ set_blue(b) { wasm.rgb_set_blue(this.__wbg_ptr, b); } /** * Get the Red value. * @returns {number} */ get_red() { const ret = wasm.rgb_get_red(this.__wbg_ptr); return ret; } /** * Get the Green value. * @returns {number} */ get_green() { const ret = wasm.rgb_get_green(this.__wbg_ptr); return ret; } /** * Get the Blue value. * @returns {number} */ get_blue() { const ret = wasm.rgb_get_blue(this.__wbg_ptr); return ret; } }; var RgbaFinalization = typeof FinalizationRegistry === "undefined" ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry((ptr) => wasm.__wbg_rgba_free(ptr >>> 0, 1)); var Rgba = class { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; RgbaFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_rgba_free(ptr, 0); } /** * Create a new RGBA struct. * @param {number} r * @param {number} g * @param {number} b * @param {number} a */ constructor(r, g, b, a) { const ret = wasm.rgba_new(r, g, b, a); this.__wbg_ptr = ret >>> 0; RgbaFinalization.register(this, this.__wbg_ptr, this); return this; } /** * Set the Red value. * @param {number} r */ set_red(r) { wasm.rgb_set_red(this.__wbg_ptr, r); } /** * Get the Green value. * @param {number} g */ set_green(g) { wasm.rgb_set_green(this.__wbg_ptr, g); } /** * Set the Blue value. * @param {number} b */ set_blue(b) { wasm.rgb_set_blue(this.__wbg_ptr, b); } /** * Set the alpha value. * @param {number} a */ set_alpha(a) { wasm.rgba_set_alpha(this.__wbg_ptr, a); } /** * Get the Red value. * @returns {number} */ get_red() { const ret = wasm.rgb_get_red(this.__wbg_ptr); return ret; } /** * Get the Green value. * @returns {number} */ get_green() { const ret = wasm.rgb_get_green(this.__wbg_ptr); return ret; } /** * Get the Blue value. * @returns {number} */ get_blue() { const ret = wasm.rgb_get_blue(this.__wbg_ptr); return ret; } /** * Get the alpha value for this color. * @returns {number} */ get_alpha() { const ret = wasm.rgba_get_alpha(this.__wbg_ptr); return ret; } }; async function __wbg_load(module2, imports) { if (typeof Response === "function" && module2 instanceof Response) { if (typeof WebAssembly.instantiateStreaming === "function") { try { return await WebAssembly.instantiateStreaming(module2, imports); } catch (e) { if (module2.headers.get("Content-Type") != "application/wasm") { console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); } else { throw e; } } } const bytes = await module2.arrayBuffer(); return await WebAssembly.instantiate(bytes, imports); } else { const instance = await WebAssembly.instantiate(module2, imports); if (instance instanceof WebAssembly.Instance) { return { instance, module: module2 }; } else { return instance; } } } function __wbg_get_imports() { const imports = {}; imports.wbg = {}; imports.wbg.__wbg_appendChild_8204974b7328bf98 = function() { return handleError(function(arg0, arg1) { const ret = arg0.appendChild(arg1); return ret; }, arguments); }; imports.wbg.__wbg_body_942ea927546a04ba = function(arg0) { const ret = arg0.body; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) { const ret = arg0.buffer; return ret; }; imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function(arg0, arg1) { const ret = arg0.call(arg1); return ret; }, arguments); }; imports.wbg.__wbg_createElement_8c9931a732ee2fea = function() { return handleError(function(arg0, arg1, arg2) { const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); return ret; }, arguments); }; imports.wbg.__wbg_data_d1ed736c1e42b10e = function(arg0, arg1) { const ret = arg1.data; const ptr1 = passArray8ToWasm0(ret, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbg_document_d249400bd7bd996d = function(arg0) { const ret = arg0.document; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_drawImage_03f7ae2a95a9605f = function() { return handleError(function(arg0, arg1, arg2, arg3) { arg0.drawImage(arg1, arg2, arg3); }, arguments); }; imports.wbg.__wbg_drawImage_2603e2b61e66d571 = function() { return handleError(function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { arg0.drawImage(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); }, arguments); }; imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) { let deferred0_0; let deferred0_1; try { deferred0_0 = arg0; deferred0_1 = arg1; console.error(getStringFromWasm0(arg0, arg1)); } finally { wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); } }; imports.wbg.__wbg_getContext_e9cf379449413580 = function() { return handleError(function(arg0, arg1, arg2) { const ret = arg0.getContext(getStringFromWasm0(arg1, arg2)); return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }, arguments); }; imports.wbg.__wbg_getImageData_c02374a30b126dab = function() { return handleError(function(arg0, arg1, arg2, arg3, arg4) { const ret = arg0.getImageData(arg1, arg2, arg3, arg4); return ret; }, arguments); }; imports.wbg.__wbg_height_1d93eb7f5e355d97 = function(arg0) { const ret = arg0.height; return ret; }; imports.wbg.__wbg_height_838cee19ba8597db = function(arg0) { const ret = arg0.height; return ret; }; imports.wbg.__wbg_height_d3f39e12f0f62121 = function(arg0) { const ret = arg0.height; return ret; }; imports.wbg.__wbg_instanceof_CanvasRenderingContext2d_df82a4d3437bf1cc = function(arg0) { let result; try { result = arg0 instanceof CanvasRenderingContext2D; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_HtmlCanvasElement_2ea67072a7624ac5 = function(arg0) { let result; try { result = arg0 instanceof HTMLCanvasElement; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_instanceof_Window_def73ea0955fc569 = function(arg0) { let result; try { result = arg0 instanceof Window; } catch (_) { result = false; } const ret = result; return ret; }; imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) { const ret = arg0.length; return ret; }; imports.wbg.__wbg_new_8a6f238a6ece86ea = function() { const ret = new Error(); return ret; }; imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) { const ret = new Uint8Array(arg0); return ret; }; imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) { const ret = new Function(getStringFromWasm0(arg0, arg1)); return ret; }; imports.wbg.__wbg_newwithu8clampedarrayandsh_7ea6ee082a25bc85 = function() { return handleError(function(arg0, arg1, arg2, arg3) { const ret = new ImageData(getClampedArrayU8FromWasm0(arg0, arg1), arg2 >>> 0, arg3 >>> 0); return ret; }, arguments); }; imports.wbg.__wbg_putImageData_4c5aa10f3b3e4924 = function() { return handleError(function(arg0, arg1, arg2, arg3) { arg0.putImageData(arg1, arg2, arg3); }, arguments); }; imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) { arg0.set(arg1, arg2 >>> 0); }; imports.wbg.__wbg_setheight_da683a33fa99843c = function(arg0, arg1) { arg0.height = arg1 >>> 0; }; imports.wbg.__wbg_settextContent_d29397f7b994d314 = function(arg0, arg1, arg2) { arg0.textContent = arg1 === 0 ? void 0 : getStringFromWasm0(arg1, arg2); }; imports.wbg.__wbg_setwidth_c5fed9f5e7f0b406 = function(arg0, arg1) { arg0.width = arg1 >>> 0; }; imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) { const ret = arg1.stack; const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().set