npm install --save @use-gpu/glyph
yarn add @use-gpu/glyph
Docs: https://usegpu.live/docs/reference-library-@use-gpu-glyph
- rust/wasm
ab_glyph
wrapper - subpixel distance transform in TS
Stand-alone SDF:
import { glyphToSDF, rgbaToSDF } from '@use-gpu/glyph/sdf';
// Convert grayscale glyph to SDF
glyphToSDF = (
data: Uint8Array,
w: number,
h: number,
pad: number = 4,
radius: number = 3,
cutoff: number = 0.25,
// ESDT vs EDT
subpixel: boolean = true,
// Solidify semi-transparent areas
solidify: boolean = true,
// Pre-process contour
preprocess: boolean = false,
// Post-process SDF
postprocess: boolean = false,
// Get intermediate steps
debug?: (image: Image) => void,
): Image;
// Convert RGBA image to SDF
rgbaToSDF = (
data: Uint8Array,
w: number,
h: number,
pad: number = 4,
radius: number = 3,
cutoff: number = 0.25,
subpixel: boolean = true,
solidify: boolean = true,
preprocess: boolean = false,
postprocess: boolean = false,
debug?: (image: Image) => void,
): Image;
type Image = {
data: Uint8Array,
width: number,
height: number,
};
Made by Steven Wittens. Part of @use-gpu
.