microscope-js - v0.0.0
    Preparing search index...

    Module @microscope-js/renderer-image

    @microscope-js/renderer-image

    npm Bundle Types Provenance

    Image renderer for microscope-js. Uses the browser's native <img> element — sub-kilobyte runtime, every codec your browser already ships.

    pnpm add @microscope-js/renderer-image
    
    import { createRegistry, mount } from '@microscope-js/core';
    import { imageRenderer } from '@microscope-js/renderer-image';

    const registry = createRegistry([imageRenderer]);
    await mount({ source: file, container, registry });
    Extension MIME
    .png image/png
    .jpg / .jpeg image/jpeg
    .gif image/gif
    .webp image/webp
    .svg image/svg+xml
    .avif image/avif
    .bmp image/bmp
    .ico image/vnd.microsoft.icon

    Browser-native decoding — if your target browsers support a format, this renderer supports it.

    • SVGs are mounted via <img src="blob:…">, not inline. Inline <svg> would let arbitrary <script> and event handlers run; <img>-loaded SVGs are sandboxed by the browser and cannot execute scripts or fetch external resources.
    • Object URLs created for the source are revoked on destroy().
    • No HTML is built from the source — no DOMPurify needed.

    MIT

    Variables

    imageRenderer

    References

    default → imageRenderer