Converter PNG para buffer de pixels raw

Exporta imagens PNG como arquivos de buffer de pixels raw para fluxos de desenvolvimento e processamento de imagem de baixo nivel

Grava os pixels decodificados de uma imagem PNG em um arquivo de buffer de pixels raw sem cabecalho. Isso e util para pipelines de renderizacao, shaders, codigo de imagem personalizado e ferramentas que recebem largura, altura, canais e profundidade de bits separadamente. O processo nao gera um formato fotografico RAW de camera como DNG, CR2, NEF ou ARW.

Click to upload file or drag and drop file here

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

Fatos principais

Categoria
Imagens, áudio e vídeo
Tipos de entrada
file, select, checkbox
Tipo de saída
file
Cobertura de amostras
4
API disponível
Yes

Visão geral

O conversor de PNG para buffer de pixels raw extrai os dados de pixels decodificados de uma imagem PNG diretamente para um arquivo binário sem cabeçalho, permitindo configurar a profundidade de bits e a pré-multiplicação do canal alfa para integração direta em motores gráficos e pipelines de processamento de baixo nível.

Quando usar

  • Quando você precisa alimentar texturas diretamente em shaders ou APIs gráficas como WebGL, OpenGL ou Vulkan sem decodificar o PNG em tempo de execução.
  • Ao desenvolver algoritmos personalizados de processamento de imagem em C/C++ ou Rust que exigem acesso direto à matriz de pixels brutos.
  • Para preparar recursos gráficos otimizados para sistemas embarcados que não possuem bibliotecas para decodificação de arquivos PNG.

Como funciona

  • Selecione e envie o arquivo de imagem PNG que deseja converter.
  • Escolha a profundidade de bits desejada (8 ou 16 bits por canal) e defina se o canal alfa deve ser pré-multiplicado.
  • O conversor decodifica o PNG e grava a sequência de pixels diretamente em um arquivo binário bruto (.raw) pronto para download.

Casos de uso

Carregamento rápido de texturas brutas em motores de jogos personalizados.
Preparação de dados de imagem para treinamento de modelos de aprendizado de máquina que exigem arrays binários puros.
Desenvolvimento de firmware para displays em sistemas embarcados sem suporte a decodificadores PNG.

Exemplos

1. Otimização de Texturas para Motor Gráfico WebGL

Desenvolvedor de Jogos Web
Contexto
Um desenvolvedor precisa carregar texturas rapidamente em um motor WebGL personalizado sem o overhead de decodificar arquivos PNG no navegador do usuário.
Problema
Reduzir o tempo de carregamento e processamento de texturas de interface no cliente.
Como usar
Carregue o arquivo PNG da textura, selecione a profundidade de 8 bits por canal e ative a opção de canal alfa pré-multiplicado.
Configuração de exemplo
bitDepth: "8", premultiplied: true
Resultado
Um arquivo binário contendo apenas os pixels RGBA pré-multiplicados, pronto para ser enviado diretamente para a GPU via WebGL.

2. Processamento de Imagens Médicas em C++

Pesquisador de Visão Computacional
Contexto
Um pesquisador está testando um algoritmo de segmentação em C++ que lê matrizes de pixels diretamente da memória.
Problema
Converter imagens de exames salvas em PNG para um formato binário puro de 16 bits sem metadados ou cabeçalhos.
Como usar
Envie o PNG de alta precisão e selecione a profundidade de 16 bits por canal.
Configuração de exemplo
bitDepth: "16", premultiplied: false
Resultado
Um arquivo de buffer de pixels brutos com precisão de 16 bits por canal, lido diretamente pelo ponteiro de dados do código C++.

Testar com amostras

image, png, file

Hubs relacionados

FAQ

Este conversor gera arquivos RAW de câmeras fotográficas como DNG ou CR2?

Não. A ferramenta gera um buffer binário de pixels brutos (raw pixel data) sem cabeçalho, e não formatos de fotografia digital.

Quais profundidades de bits são suportadas?

Você pode exportar o buffer de pixels com 8 bits ou 16 bits por canal de cor.

O que faz a opção de canal alfa pré-multiplicado?

Ela multiplica os valores dos canais de cor (RGB) pelo valor do canal alfa (A) de cada pixel, facilitando operações de composição em motores gráficos.

O arquivo gerado contém informações de largura e altura?

Não. O arquivo resultante contém apenas a sequência de bytes dos pixels. Você deve fornecer as dimensões originais da imagem ao ler o buffer.

Existe limite de tamanho para o arquivo PNG enviado?

Sim, o limite máximo suportado para o arquivo de imagem PNG é de 50 MB.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
imageFile file (Upload necessário) Sim -
bitDepth select Não -
premultiplied checkbox Não -

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/png-to-raw para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-png-to-raw": {
      "name": "png-to-raw",
      "description": "Exporta imagens PNG como arquivos de buffer de pixels raw para fluxos de desenvolvimento e processamento de imagem de baixo nivel",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=png-to-raw",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]