Remix-Image-Wasm
👋 Intro
A WebAssembly transformer for Remix-Image
🚀 How to use
Install
To install this library, use one of the following commands:
npm install -S remix-image-wasm
yarn add remix-image-wasm
Implement
To use this transformer, set the transformer
property in your ImageLoader API route:
import type { LoaderFunction } from "remix";
import { wasmTransformer } from "remix-image-wasm";
import { imageLoader, DiskCache } from "remix-image/server";
const config = {
selfUrl: "http://localhost:3000",
cache: new DiskCache(),
transformer: wasmTransformer,
};
export const loader: LoaderFunction = ({ request }) => {
return imageLoader(config, request);
};
Then make sure the wasm files are accessible in your environment.
Cloudflare:
Add the following lines to the bottom of your wrangler.toml
file:
[wasm_modules]
AVIF_ENC_WASM = "node_modules/remix-image-wasm/avif_enc.wasm"
AVIF_DEC_WASM = "node_modules/remix-image-wasm/avif_dec.wasm"
JPEG_ENC_WASM = "node_modules/remix-image-wasm/jpeg_enc.wasm"
JPEG_DEC_WASM = "node_modules/remix-image-wasm/jpeg_dec.wasm"
PNG_WASM = "node_modules/remix-image-wasm/png.wasm"
WEBP_ENC_WASM = "node_modules/remix-image-wasm/webp_enc.wasm"
WEBP_DEC_WASM = "node_modules/remix-image-wasm/webp_dec.wasm"
Docs