UNPKG

@cf-wasm/photon

Version:

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

1,675 lines (1,519 loc) 54.8 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true});// src/lib/photon_rs.js 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(module, imports) { if (typeof Response === "function" && module instanceof Response) { if (typeof WebAssembly.instantiateStreaming === "function") { try { return await WebAssembly.instantiateStreaming(module, imports); } catch (e) { if (module.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 module.arrayBuffer(); return await WebAssembly.instantiate(bytes, imports); } else { const instance = await WebAssembly.instantiate(module, imports); if (instance instanceof WebAssembly.Instance) { return { instance, module }; } 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().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() { const ret = typeof global === "undefined" ? null : global; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() { const ret = typeof globalThis === "undefined" ? null : globalThis; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() { const ret = typeof self === "undefined" ? null : self; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() { const ret = typeof window === "undefined" ? null : window; return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); }; imports.wbg.__wbg_width_4f334fc47ef03de1 = function(arg0) { const ret = arg0.width; return ret; }; imports.wbg.__wbg_width_5dde457d606ba683 = function(arg0) { const ret = arg0.width; return ret; }; imports.wbg.__wbg_width_b0c1d9f437a95799 = function(arg0) { const ret = arg0.width; return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { const ret = debugString(arg1); const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; imports.wbg.__wbindgen_init_externref_table = function() { const table = wasm.__wbindgen_export_2; const offset2 = table.grow(4); table.set(0, void 0); table.set(offset2 + 0, void 0); table.set(offset2 + 1, null); table.set(offset2 + 2, true); table.set(offset2 + 3, false); ; }; imports.wbg.__wbindgen_is_undefined = function(arg0) { const ret = arg0 === void 0; return ret; }; imports.wbg.__wbindgen_memory = function() { const ret = wasm.memory; return ret; }; imports.wbg.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; return imports; } function __wbg_init_memory(imports, memory) { } function __wbg_finalize_init(instance, module) { wasm = instance.exports; __wbg_init.__wbindgen_wasm_module = module; cachedDataViewMemory0 = null; cachedUint8ArrayMemory0 = null; cachedUint8ClampedArrayMemory0 = null; wasm.__wbindgen_start(); return wasm; } function initSync(module) { if (wasm !== void 0) return wasm; if (typeof module !== "undefined") { if (Object.getPrototypeOf(module) === Object.prototype) { ({ module } = module); } else { console.warn("using deprecated parameters for `initSync()`; pass a single object instead"); } } const imports = __wbg_get_imports(); __wbg_init_memory(imports); const instance = new WebAssembly.Instance(module, imports); return __wbg_finalize_init(instance, module); } async function __wbg_init(module_or_path) { if (wasm !== void 0) return wasm; if (typeof module_or_path !== "undefined") { if (Object.getPrototypeOf(module_or_path) === Object.prototype) { ({ module_or_path } = module_or_path); } else { console.warn("using deprecated parameters for the initialization function; pass a single object instead"); } } const imports = __wbg_get_imports(); if (typeof module_or_path === "string" || typeof Request === "function" && module_or_path instanceof Request || typeof URL === "function" && module_or_path instanceof URL) { module_or_path = fetch(module_or_path); } __wbg_init_memory(imports); const { instance, module } = await __wbg_load(await module_or_path, imports); return __wbg_finalize_init(instance, module); } var photon_rs_default = __wbg_init; // src/photon.ts require('@cf-wasm/internals/polyfills/image-data'); async function initPhoton(input) { if (initPhoton.initialized) { throw new Error("(@cf-wasm/photon): Function already called. The `initPhoton()` function can be used only once."); } if (!input) { throw new Error("(@cf-wasm/photon): Argument `input` is not valid."); } initPhoton.initialized = true; initPhoton.promise = (async () => { const output = await photon_rs_default(await input); initPhoton.ready = true; return output; })(); return initPhoton.promise; } initPhoton.sync = (input) => { if (initPhoton.initialized) { throw new Error("(@cf-wasm/photon): Function already called. The `initPhoton()` function can be used only once."); } if (!input) { throw new Error("(@cf-wasm/photon): Argument `input` is not valid."); } initPhoton.initialized = true; const output = initSync(input); initPhoton.promise = Promise.resolve(output); initPhoton.ready = true; return output; }; initPhoton.promise = null; initPhoton.initialized = false; initPhoton.ready = false; initPhoton.ensure = async () => { if (!initPhoton.promise) { throw new Error("(@cf-wasm/photon): Function not called. Call `initPhoton()` function first."); } return initPhoton.promise; }; exports.alter_channel = alter_channel; exports.alter_red_channel = alter_red_channel; exports.alter_green_channel = alter_green_channel; exports.alter_blue_channel = alter_blue_channel; exports.alter_two_channels = alter_two_channels; exports.alter_channels = alter_channels; exports.remove_channel = remove_channel; exports.remove_red_channel = remove_red_channel; exports.remove_green_channel = remove_green_channel; exports.remove_blue_channel = remove_blue_channel; exports.swap_channels = swap_channels; exports.invert = invert; exports.selective_hue_rotate = selective_hue_rotate; exports.selective_color_convert = selective_color_convert; exports.selective_lighten = selective_lighten; exports.selective_desaturate = selective_desaturate; exports.selective_saturate = selective_saturate; exports.selective_greyscale = selective_greyscale; exports.monochrome = monochrome; exports.sepia = sepia; exports.grayscale = grayscale; exports.grayscale_human_corrected = grayscale_human_corrected; exports.d