From 0a4beef316fa0cb19d8e06c3e49c851fe3862a02 Mon Sep 17 00:00:00 2001 From: kura Date: Sun, 27 Apr 2025 15:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E5=8E=9F=E5=A7=8B?= =?UTF-8?q?=E5=83=8F=E7=B4=A0=E7=9A=84=E5=8E=8B=E7=BC=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- convert_image_to_webp.cpp | 13 +++++++++++-- output/convert_image_to_webp.js | 2 +- output/convert_image_to_webp.wasm | Bin 365989 -> 367713 bytes 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/convert_image_to_webp.cpp b/convert_image_to_webp.cpp index df3f96d..c762ba8 100644 --- a/convert_image_to_webp.cpp +++ b/convert_image_to_webp.cpp @@ -9,11 +9,20 @@ extern "C" { // 将输入的 JPG/PNG 数据转换为 WebP,并返回 WebP 数据 - unsigned char *convert_image_to_webp(const uint8_t *input_data, size_t input_size, int target_width, int target_height, float quality_factor, size_t *output_size, int preserve_alpha = 0) { + unsigned char *convert_image_to_webp(const uint8_t *input_data, size_t input_size,int input_width,int input_height, int target_width, int target_height, float quality_factor, size_t *output_size, int preserve_alpha = 0,int is_original = 0) { int width, height, channels; + unsigned char *decoded_data = nullptr; + if (!is_original) { + decoded_data = stbi_load_from_memory(input_data, input_size, &width, &height, &channels, preserve_alpha ? 4 : 3); // 根据是否保留 alpha 通道加载 + } else { + decoded_data = (unsigned char *)input_data; + // 当使用原始数据时,需要确保width和height已设置 + width = input_width; + height = input_height; + channels = preserve_alpha ? 4 : 3; + } // 使用 stb_image 解码输入图像(根据 preserve_alpha 决定加载通道数) - unsigned char *decoded_data = stbi_load_from_memory(input_data, input_size, &width, &height, &channels, preserve_alpha ? 4 : 3); // 根据是否保留 alpha 通道加载 if (!decoded_data) { return nullptr; // 图像解码失败 diff --git a/output/convert_image_to_webp.js b/output/convert_image_to_webp.js index 6c4e755..e4f3ad1 100644 --- a/output/convert_image_to_webp.js +++ b/output/convert_image_to_webp.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="convert_image_to_webp.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>268435456;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var wasmImports={__assert_fail:___assert_fail,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _convert_image_to_webp=Module["_convert_image_to_webp"]=(a0,a1,a2,a3,a4,a5)=>(_convert_image_to_webp=Module["_convert_image_to_webp"]=wasmExports["convert_image_to_webp"])(a0,a1,a2,a3,a4,a5);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);Module["cwrap"]=cwrap;Module["getValue"]=getValue;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="convert_image_to_webp.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>268435456;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _fd_close=fd=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var wasmImports={__assert_fail:___assert_fail,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _convert_image_to_webp=Module["_convert_image_to_webp"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_convert_image_to_webp=Module["_convert_image_to_webp"]=wasmExports["convert_image_to_webp"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);Module["cwrap"]=cwrap;Module["getValue"]=getValue;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/output/convert_image_to_webp.wasm b/output/convert_image_to_webp.wasm index 6c1de676f483cf66f6084703dc3878a9726987ae..f11738650e5d9f904009a80025a07a5dbeeec4cd 100755 GIT binary patch delta 87811 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 ANB{r; delta 85066 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