25 Repos
Processes that convert mathematical vector definitions into pixel-based raster images.
Distinct from Vector Graphics Renderers: Distinct from general Vector Graphics Renderers: specifically focuses on the conversion of vectors to a static bitmap/raster output.
Explore 25 awesome GitHub repositories matching graphics & multimedia · Vector Rasterizers. Refine with filters or upvote what's useful.
Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments. The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes. The library cove
Converts vector graphics into pixel-based raster images with adjustable resolution and smoothing.
Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the web browser. It functions as a browser-based SVG generator and vector graphics manipulation tool, providing a framework to programmatically generate complex drawings and masks. The project serves as an animation engine for transitioning visual properties and attributes over time to create motion. It enables the development of dynamic SVG content, including the ability to animate viewboxes, matrices, and polygon points. Its capability surface covers geometric calculations and th
Provides utilities to convert vector drawings into raster image data URLs.
Zerox is a multimodal document parser and OCR tool that uses vision models to convert PDF files and images into structured Markdown text. It functions as a visual layout extraction engine, leveraging large multimodal models to digitize documents while maintaining their original structural formatting. The system differentiates itself through the use of coordinate-based element mapping and multimodal layout analysis to identify structural elements like tables, charts, and headers. It utilizes rasterization to convert vector PDF pages into high-resolution bitmaps, ensuring consistent input for t
Converts vector PDF pages into high-resolution bitmaps to provide consistent input for vision-based multimodal models.
Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It functions as a comprehensive loader, caching engine, and rendering utility that asynchronously fetches and displays images from network URLs, local storage, and multiplatform resource systems. The library distinguishes itself through a flexible fetcher-decoder pipeline and an interface-driven component registry, allowing for the integration of custom networking clients and decoders. It provides specialized support for rendering scalable vector graphics, animated formats such as GIF an
Converts scalable vector graphics into bitmaps for efficient display within mobile applications.
Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a
Provides a scanline-based rasterizer to convert vector geometries into pixel grids.
PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It
Renders vector page content into pixel maps to enable image export, OCR processing, and visual analysis.
This project is a client-side data visualization tool and vector graphics generator that transforms tabular data into customizable SVG graphics. It functions as a browser-based visualization engine that processes datasets locally, ensuring that sensitive information is not transmitted to a server. The platform utilizes a modular layout engine to render diverse chart types, including hierarchical and temporal visualizations. It supports the definition and integration of custom layout extensions to expand the variety of available visualization types. The system provides capabilities for import
Converts vector SVG elements into static raster images via a canvas for browser download.
DiceBear is an SVG avatar generation library and image API that creates deterministic profile pictures from seed strings. It provides a system for generating consistent visual outputs across different environments and programming languages using JSON style definitions. The project distinguishes itself with a comprehensive design toolkit, including a visual style designer and a Figma integration plugin that converts design frames into JSON schemas. It supports sophisticated visual control through weighted probability distributions for components, contrast-aware color management for accessibili
Transforms vector-based XML output into multiple raster formats like PNG and WebP.
ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c
Converts mathematical vector paths and strokes into raster images using antialiasing and blend modes.
PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The
Converts mathematical vector definitions into pixel grids by painting them directly onto the canvas.
NanoVG is a hardware-accelerated 2D drawing engine and C graphics primitive library. It provides a lightweight renderer designed for high-quality antialiased vector graphics using an OpenGL backend. The engine specializes in the construction and rendering of complex geometric paths. It supports the definition of precise shapes using lines, beziers, and arcs, with integrated winding rules to create hollow areas and composite shapes. The library covers a broad range of vector graphics capabilities, including path composition and the rendering of antialiased shapes. These tools enable the devel
Converts complex paths and curves into small triangles for efficient hardware-accelerated rendering via OpenGL.
Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape animations as high-quality vector graphics on mobile devices. It functions as a vector animation player that executes complex path and shape animations using a JSON-based data format, removing the need for rasterized video files. The system enables the conversion of shape-based animations from After Effects into a portable schema for delivery across both Android and iOS platforms. This ensures visual consistency by utilizing a shared framework to render the same vector animation da
Translates mathematical vector path definitions into native graphics API calls for pixel-based rendering on screen.
msdfgen is a set of tools for converting fonts, SVG paths, and vector contours into monochrome or multi-channel distance field image representations. It functions as a vector graphics texture tool and glyph rasterizer designed to maintain sharp edges at any scale. The project specifically provides a multi-channel signed distance field generator that converts vector shapes and font glyphs into textures that preserve sharp corners and high-fidelity details for real-time rendering. The system covers a range of conversion capabilities, including the transformation of font files and SVG paths int
Implements vector rasterization to discretize curves into a pixel grid for distance calculations.
gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu
Converts mathematical vector definitions, including Bezier curves and paths, into pixel-based raster images.
md2googleslides ist ein Tool, das Markdown-Text in formatierte Google Slides-Präsentationen umwandelt. Es fungiert als Präsentations-Generierungs-Engine, die Markdown-Elemente und Rich-Text-Stile über die Google Slides API auf Folienkomponenten abbildet. Das System ermöglicht programmatisches Präsentationsdesign, was es Benutzern erlaubt, Folienlayouts und -strukturen durch spezifische Marker in Markdown zu definieren. Es handhabt die Konvertierung technischer Inhalte, einschließlich der Rasterung mathematischer Ausdrücke und Vektorgrafiken in Bilder für die Folienkompatibilität. Das Tool unterstützt das Einfügen von Tabellen, Emojis und Sprechernotizen und kann bestehende Decks verwalten, indem neue Folien angehängt oder Inhalte entfernt werden. Es bietet zudem die Möglichkeit, lokale Bild-Assets auf temporäres Hosting hochzuladen und kann Markdown-Inhalte direkt aus einem System-Pipe verarbeiten.
Converts mathematical expressions and vector graphics into pixel-based raster images for slide compatibility.
Noto Emoji is a Unicode emoji font collection and SVG asset library designed to ensure consistent emoji rendering across different operating systems and web browsers. It functions as a color-font rasterization engine that embeds pre-rendered bitmaps into font files to display multicolored glyphs. The project includes a variable-font emoji set that utilizes axes to adjust stroke thickness and style for both colorful and monochrome glyphs. It also maintains a Unicode emoji metadata registry that maps characters to shortcodes and ASCII equivalents. The collection provides capabilities for color
Implements a pipeline that converts vector source files into static bitmap images for embedding in color fonts.
lsix is a command line image viewer and renderer that displays image files as a grid of thumbnails directly within a terminal emulator using Sixel graphics. It functions as a visual file browser and montage tool, converting bitmaps and vector formats into Sixel-encoded graphics for shell-based display. The tool extracts individual frames from multi-frame animated files to display them as a grid of static thumbnails. It also converts non-raster formats, such as SVG and PDF, into viewable bitmap previews. To ensure visual consistency, the utility queries the terminal for active foreground and
Converts SVG and PDF vector graphics into raster bitmaps for display in the terminal.
TorchGeo is a PyTorch library designed for deep learning on geospatial data, providing a framework for building and training neural networks for tasks such as semantic segmentation, object detection, and change detection. It serves as a comprehensive pipeline for remote sensing, featuring specialized dataset loaders and multispectral image preprocessing tools. The library is distinguished by a dedicated remote sensing model zoo and extensive support for transfer learning, allowing users to integrate pre-trained weights optimized for specific satellite sensors. It also includes support for sel
Converts geospatial vector masks into pixel-based grids to create ground truth labels for semantic segmentation.
Pathfinder ist eine High-Performance-Grafik-Engine für GPU-beschleunigtes Vektor-Rendering und Typografie. Sie fungiert als Rasterizer, der komplexe Vektorpfade, Fonts und Dokumentformate in Pixeldaten konvertiert, indem Geometrieberechnungen und Coverage-Processing auf GPU-Compute-Shader ausgelagert werden. Die Engine zeichnet sich durch ihre Fähigkeit aus, Vektorgrafiken und Text in dreidimensionale Umgebungen zu projizieren, was die Entwicklung räumlicher Benutzeroberflächen unterstützt. Sie nutzt Tile-basiertes Occlusion-Culling zur Optimierung des Renderings überlappender Formen und komplexer Workloads, während sie fraktionales trapezförmiges Antialiasing und Subpixel-Sampling verwendet, um visuelle Klarheit und glatte Kanten zu gewährleisten. Über ihre Kern-Rendering-Funktionen hinaus bietet das Projekt stabile Binär-Bindings, die es ermöglichen, sie als Bibliothek in Anwendungen einzubetten, die in verschiedenen Programmiersprachen geschrieben sind. Diese sprachübergreifende Architektur ermöglicht konsistente visuelle Ausgaben über diverse Softwareumgebungen hinweg, einschließlich der Wiedergabe Vektor-basierter Animationsformate.
Implements a high-performance rasterizer that converts vector definitions into pixel-based raster images using the GPU.
Resvg ist eine hochkonforme SVG-Rendering-Bibliothek und Parsing-Engine, die darauf ausgelegt ist, skalierbare Vektorgrafiken in Rasterbilder zu konvertieren. Sie fungiert als SVG-zu-Raster-Konverter, der XML-Bäume auflöst und die Transformation von Vektordaten in Bitmap-Formate verwaltet. Das Projekt stellt plattformübergreifende visuelle Konsistenz sicher, indem es identische, pixelgenaue Ausgaben unabhängig vom Betriebssystem oder der CPU-Architektur erzeugt. Es zeichnet sich durch eine Text-Layout-Engine aus, die komplexe Typografie handhabt, einschließlich bidirektionaler Neuanordnung, vertikaler Schreibmodi und farbiger Emoji-Fonts. Die Bibliothek deckt ein breites Funktionsspektrum ab, einschließlich der Anwendung externer CSS-Stylesheets, dem Rendering visueller Filter wie Gaußschem Weichzeichner sowie programmierbarer Auflösung für Fonts und Bilder. Zudem enthält sie Sicherheitsmaßnahmen zum Schutz vor Ressourcenerschöpfungsangriffen durch die Durchsetzung von Limits für Dokumentkomplexität und Verschachtelungstiefe.
Converts mathematical vector definitions of SVG files into pixel-based raster images.