awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
manycore-maas avatar

manycore-maas/Painter

0
View on GitHub↗
4,486 stars·592 forks·JavaScript·Apache-2.0·3 vuespainterjs.github.io↗

Painter

Painter est un système de rendu déclaratif qui transforme des définitions JSON en images visuelles stylisées. Il fonctionne comme un moteur de rendu JSON-vers-image qui convertit des données de mise en page structurées en formes vectorielles, texte stylisé et codes QR sur un canevas.

Le système dispose d'un moteur de template d'image dynamique qui utilise des calculs de coordonnées relatives pour déterminer les positions des éléments en fonction des limites d'autres composants. Il prend en charge la création de templates interactifs où les utilisateurs peuvent faire glisser, mettre à l'échelle et supprimer des éléments en temps réel, ainsi que la capacité de mettre à jour des propriétés d'élément spécifiques sans déclencher un re-rendu complet de la scène.

La bibliothèque couvre un large éventail de capacités de stylage visuel et de composition, incluant l'application de dégradés, d'ombres et de coins arrondis. Elle fournit un moteur de mise en page basé sur des templates conçu pour générer des graphiques pilotés par les données, tels que des visuels pour les réseaux sociaux et des images pour mini-programmes.

Features

  • JSON-to-Image Compositors - Transforms structured JSON data templates into a sequence of drawing commands to automate visual layout creation.
  • Template-Driven - Creates visual images from data templates to avoid manually coding every drawing command.
  • JSON-to-Image Generation - Enables the creation of images by interpreting data-based JSON templates to automate drawing method calls.
  • Canvas Vector Rendering - Renders vector shapes, styled text, and QR codes onto a canvas using declarative properties.
  • Canvas and Vector Graphics - Implements a rendering engine that generates visual output using vector-based primitives on a canvas.
  • Vector Graphics Renderers - Renders vector images by efficiently updating graphical elements based on JSON-defined attributes.
  • Text Rendering - Draws shapes, multi-line text, and QR codes onto a canvas with font and style support.
  • Image Template Engines - Provides a layout framework for creating customizable image templates with relative positioning and real-time updates.
  • Coordinate-Based Position Calculators - Calculates element positions by determining spatial coordinates relative to other components on the canvas.
  • Floating Element Positioning - Calculates coordinate offsets for elements relative to the boundaries of other canvas elements.
  • Layout Templates - Provides a layout engine that uses predefined visual arrangements to standardize the injection of assets and structural elements.
  • JSON-to-Image Rendering - Converts JSON-defined layouts and data into visual images for social media and digital content.
  • Canvas Layout Authoring - Supports the creation of dynamic canvases where users can drag, scale, and delete elements in real-time.
  • Dynamic Social Image Generators - Generates shareable images for social platforms by injecting user data into predefined visual layouts.
  • Canvas Property Updaters - Allows updating specific visual attributes of existing elements without triggering a full scene re-render.
  • Dynamic Rendering Updaters - Modifies specific properties like text or URLs incrementally without requiring a full re-render of the layout.
  • Mini Program Template Engines - Renders complex graphics and layouts within mini program environments using structured configuration files.

Historique des stars

Graphique de l'historique des stars pour manycore-maas/painterGraphique de l'historique des stars pour manycore-maas/painter

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Painter

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Painter.
  • ikuaitu/vue-fabric-editorAvatar de ikuaitu

    ikuaitu/vue-fabric-editor

    7,892Voir sur GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    Vuecanvas-editordesigndesign-editor
    Voir sur GitHub↗7,892
  • google/skiaAvatar de google

    google/skia

    10,762Voir sur GitHub↗

    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

    C++
    Voir sur GitHub↗10,762
  • automattic/node-canvasA

    Automattic/node-canvas

    10,676Voir sur GitHub↗

    node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side implementation of the HTML5 Canvas API using the Cairo graphics library as its rendering engine to draw shapes, text, and paths. The library enables the programmatic generation of dynamic images and the creation of scalable vector graphics and PDF documents. It supports the registration of custom and system fonts for typography rendering and allows for the import of image assets via local paths, buffers, data URIs, and remote URLs. Capabilities include low-level pixel manipulat

    JavaScript
    Voir sur GitHub↗10,676
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Voir sur GitHub↗

    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

    C#bmpc-sharpdrawing
    Voir sur GitHub↗7,954
Voir les 30 alternatives à Painter→

Questions fréquentes

Que fait manycore-maas/painter ?

Painter est un système de rendu déclaratif qui transforme des définitions JSON en images visuelles stylisées. Il fonctionne comme un moteur de rendu JSON-vers-image qui convertit des données de mise en page structurées en formes vectorielles, texte stylisé et codes QR sur un canevas.

Quelles sont les fonctionnalités principales de manycore-maas/painter ?

Les fonctionnalités principales de manycore-maas/painter sont : JSON-to-Image Compositors, Template-Driven, JSON-to-Image Generation, Canvas Vector Rendering, Canvas and Vector Graphics, Vector Graphics Renderers, Text Rendering, Image Template Engines.

Quelles sont les alternatives open-source à manycore-maas/painter ?

Les alternatives open-source à manycore-maas/painter incluent : sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… ikuaitu/vue-fabric-editor — vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… automattic/node-canvas — node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side… shopify/react-native-skia — react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to…