PNG in Rohpixel-Puffer konvertieren

Exportiert PNG-Bilder als Rohpixel-Pufferdateien fuer Entwicklungs-Workflows und niedrigstufige Bildverarbeitung

Schreibt die dekodierten Pixel eines PNG-Bildes in eine Rohpixel-Pufferdatei ohne Header. Das ist praktisch fuer Render-Pipelines, Shader, eigene Bildverarbeitung und Werkzeuge, die Breite, Hoehe, Kanalanzahl und Bittiefe separat uebergeben bekommen. Ein fotografisches Kamera-RAW-Format wie DNG, CR2, NEF oder ARW wird dabei nicht erzeugt.

Click to upload file or drag and drop file here

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

Wichtige Fakten

Kategorie
Bilder, Audio & Video
Eingabetypen
file, select, checkbox
Ausgabetyp
file
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Konvertieren Sie PNG-Bilder schnell in rohe, headerlose Pixel-Pufferdateien (Raw Pixel Buffer) für Grafik-Pipelines, Shader und hardwarenahe Bildverarbeitung. Dieses Tool dekodiert PNG-Daten und exportiert die reinen Pixelwerte wahlweise mit 8 oder 16 Bit Farbtiefe sowie optional mit vormultipliziertem Alpha-Kanal.

Wann verwenden

  • Wenn Sie Bilddaten direkt in den Grafikspeicher (VRAM) laden möchten, ohne einen PNG-Decoder auf dem Zielgerät auszuführen.
  • Bei der Entwicklung von Custom-Rendering-Engines oder hardwarenaher Software, die reine RGB/RGBA-Byte-Arrays erwartet.
  • Zur Vorbereitung von Texturen für eingebettete Systeme (Embedded Systems) mit begrenzten Ressourcen für die Bilddekodierung.

So funktioniert es

  • Wählen Sie die zu konvertierende PNG-Bilddatei aus und laden Sie sie hoch.
  • Bestimmen Sie die gewünschte Bittiefe (8 oder 16 Bit pro Kanal) und legen Sie fest, ob der Alpha-Kanal vormultipliziert werden soll.
  • Das Tool dekodiert das PNG-Format und extrahiert die reinen Pixeldaten sequenziell ohne Header-Informationen.
  • Laden Sie die fertige Binärdatei für Ihre Entwicklungs-Pipeline herunter.

Anwendungsfälle

Bereitstellung von Texturdaten für OpenGL-, Vulkan- oder DirectX-Shader-Pipelines.
Entwicklung von Bildverarbeitungsalgorithmen in C/C++ auf Mikrocontrollern ohne PNG-Bibliotheken.
Erstellung von Rohdaten-Feeds für maschinelles Lernen und neuronale Netze, die feste Byte-Arrays erfordern.

Beispiele

1. Texturen-Vorbereitung für eine Custom-Game-Engine

Spieleentwickler
Hintergrund
Ein Entwickler schreibt eine eigene Rendering-Engine in C++ und möchte Texturen direkt in den Grafikspeicher laden, ohne eine PNG-Bibliothek wie libpng einzubinden.
Problem
PNG-Dateien müssen in ein reines RGBA-Byte-Array konvertiert werden.
Verwendung
Er lädt das PNG-Bild hoch, wählt '8 Bit pro Kanal' und aktiviert 'Vormultiplizierter Alphakanal' für korrektes Alpha-Blending.
Beispielkonfiguration
bitDepth: 8, premultiplied: true
Ergebnis
Er erhält eine Binärdatei, die er direkt per glTexImage2D in OpenGL als Rohdaten-Array einlesen kann.

2. Bildanzeige auf einem Mikrocontroller

Embedded-System-Entwickler
Hintergrund
Ein Entwickler möchte ein Logo auf einem kleinen SPI-Display anzeigen, das von einem Mikrocontroller mit sehr wenig RAM gesteuert wird.
Problem
Der Mikrocontroller hat nicht genug Speicher und Rechenleistung, um ein PNG-Bild zur Laufzeit zu dekodieren.
Verwendung
Er lädt das Logo-PNG hoch, wählt '16 Bit pro Kanal' für höhere Farbtiefe und exportiert den Rohpixel-Puffer.
Beispielkonfiguration
bitDepth: 16, premultiplied: false
Ergebnis
Die resultierende Datei wird direkt in den Flash-Speicher des Mikrocontrollers geflasht und kann Byte für Byte an das Display gesendet werden.

Mit Samples testen

image, png, file

Verwandte Hubs

FAQ

Erstellt dieses Tool Kamera-RAW-Dateien wie DNG oder CR2?

Nein, es erzeugt keine fotografischen Kamera-RAW-Formate, sondern einen reinen, unkomprimierten Binärpuffer der Bildpixel.

Welche Bittiefen werden unterstützt?

Sie können zwischen 8 Bit und 16 Bit pro Farbkanal wählen.

Was bewirkt die Option 'Vormultiplizierter Alphakanal'?

Sie multipliziert die RGB-Farbwerte vorab mit dem Alpha-Wert, was für bestimmte Rendering- und Blending-Operationen in Shadern benötigt wird.

Enthält die Ausgabedatei Metadaten wie Breite oder Höhe?

Nein, die Datei enthält ausschließlich die rohen Pixeldaten ohne Header. Breite und Höhe müssen separat im Code definiert werden.

Gibt es eine Dateigrößenbeschränkung für das PNG?

Ja, die maximale Dateigröße für das hochzuladende PNG-Bild liegt bei 50 MB.

API-Dokumentation

Request-Endpunkt

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

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
imageFile file (Upload erforderlich) Ja -
bitDepth select Nein -
premultiplied checkbox Nein -

Dateitypparameter müssen erst über POST /upload/png-to-raw hochgeladen werden, um filePath zu erhalten, dann filePath an das entsprechende Dateifeld übergeben.

Antwortformat

{
  "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)"
}
Datei: Datei

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-png-to-raw": {
      "name": "png-to-raw",
      "description": "Exportiert PNG-Bilder als Rohpixel-Pufferdateien fuer Entwicklungs-Workflows und niedrigstufige Bildverarbeitung",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=png-to-raw",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Unterstützt URL-Dateilinks oder Base64-Codierung für Dateiparameter.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]