Convertir PNG en tampon de pixels bruts

Exporte les images PNG sous forme de fichiers de tampon de pixels bruts pour les workflows de developpement et le traitement d'image de bas niveau

Ecrit les pixels decodés d'une image PNG dans un fichier de tampon de pixels bruts sans en-tete. Ce format est utile pour les pipelines de rendu, les shaders, le code d'imagerie personnalise et les outils qui recoivent separement la largeur, la hauteur, les canaux et la profondeur de bits. Il ne produit pas de format photo RAW de type DNG, CR2, NEF ou ARW.

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: image/png

Points clés

Catégorie
Images, audio et vidéo
Types d’entrée
file, select, checkbox
Type de sortie
file
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Cet outil convertit vos images PNG en fichiers de tampon de pixels bruts sans en-tête. Il extrait les données binaires décodées des pixels, idéales pour les pipelines de rendu graphique, les shaders et le traitement d'image de bas niveau, avec des options pour configurer la profondeur de bits et la prémultiplication du canal alpha.

Quand l’utiliser

  • Lorsque vous devez charger des données d'image directement dans un shader ou une texture GPU sans utiliser de décodeur PNG.
  • Lors du développement d'algorithmes de traitement d'image personnalisés nécessitant un accès direct aux octets bruts.
  • Pour préparer des ressources graphiques destinées à des systèmes embarqués ou des moteurs de rendu légers qui lisent des tampons de pixels sans en-tête.

Comment ça marche

  • Sélectionnez et importez votre fichier image PNG depuis votre appareil.
  • Choisissez la profondeur de bits souhaitée (8 ou 16 bits par canal) et activez ou non la prémultiplication du canal alpha.
  • L'outil décode le PNG et écrit les valeurs des pixels directement dans un fichier binaire brut sans en-tête, prêt à être téléchargé.

Cas d’usage

Chargement direct de textures dans des moteurs de rendu personnalisés ou des shaders WebGL et Vulkan.
Analyse de données de pixels bruts pour la recherche en vision par ordinateur et le traitement d'image.
Optimisation de la mémoire pour les applications embarquées en évitant l'intégration d'une bibliothèque de décodage PNG.

Exemples

1. Préparation de texture pour un shader WebGL

Développeur de moteur graphique
Contexte
Un développeur doit charger une texture d'effet de particules dans un shader personnalisé sans le surcoût d'un décodeur PNG côté client.
Problème
Extraire les données de pixels RVBA bruts d'un fichier PNG pour les intégrer directement dans un tampon GPU.
Comment l’utiliser
Téléversez le fichier PNG de la texture, sélectionnez '8 bits par canal', cochez 'Canal alpha prémultiplié' pour le calcul de transparence du shader, puis lancez la conversion.
Configuration d’exemple
Fichier: texture.png, Profondeur de bits: 8, Alpha prémultiplié: Oui
Résultat
Un fichier binaire contenant uniquement la suite des octets R, G, B, A prémultipliés, directement exploitable par le GPU.

2. Traitement d'image haute précision sur système embarqué

Ingénieur en systèmes embarqués
Contexte
Un système embarqué à ressources limitées doit analyser les nuances de gris d'une image de capteur sans processeur graphique ni bibliothèque PNG.
Problème
Obtenir les valeurs de pixels bruts en haute précision (16 bits) pour un traitement direct en mémoire.
Comment l’utiliser
Importez l'image PNG 16 bits, choisissez l'option '16 bits par canal' et laissez l'option alpha prémultiplié décochée.
Configuration d’exemple
Fichier: capteur.png, Profondeur de bits: 16, Alpha prémultiplié: Non
Résultat
Un fichier de données binaires brutes de 16 bits par canal, prêt à être copié dans la mémoire flash du microcontrôleur.

Tester avec des échantillons

image, png, file

Hubs associés

FAQ

Cet outil génère-t-il des fichiers RAW d'appareils photo comme le DNG ou le CR2 ?

Non, il produit uniquement un tampon de pixels bruts (données binaires décodées sans en-tête) et non un format photo RAW propriétaire.

Quelles sont les profondeurs de bits prises en charge ?

Vous pouvez exporter vos pixels bruts en 8 bits ou en 16 bits par canal selon les besoins de votre projet.

Qu'est-ce que l'option de canal alpha prémultiplié ?

Elle multiplie les valeurs des canaux de couleur (RVB) par la valeur de transparence (Alpha) directement lors de l'exportation des pixels.

Le fichier de sortie contient-il des informations sur les dimensions de l'image ?

Non, le fichier généré ne contient aucun en-tête. Vous devez fournir la largeur, la hauteur et le format de pixels séparément à votre application.

Quels formats d'entrée sont acceptés ?

L'outil accepte uniquement les fichiers au format PNG.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/png-to-raw

Paramètres de la requête

Nom du paramètre Type Requis Description
imageFile file (Téléchargement requis) Oui -
bitDepth select Non -
premultiplied checkbox Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/png-to-raw pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Fichier: Fichier

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-png-to-raw": {
      "name": "png-to-raw",
      "description": "Exporte les images PNG sous forme de fichiers de tampon de pixels bruts pour les workflows de developpement et le traitement d'image de bas niveau",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=png-to-raw",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]