Converter WebP para buffer de pixels raw

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

Extrai os pixels decodificados de uma imagem WebP e os grava em um arquivo de buffer de pixels raw sem cabecalho. Esse formato e util para pipelines GPU, decodificadores personalizados, dados de teste e inspecao em nivel de bytes, mas nao corresponde a um contêiner fotografico RAW de camera.

Click to upload file or drag and drop file here

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

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

Esta ferramenta permite converter imagens WebP em buffers de pixels raw (brutos) sem cabeçalho, extraindo os dados de pixel decodificados diretamente para uso em fluxos de desenvolvimento e processamento de imagem de baixo nível. É ideal para pipelines de GPU, decodificadores personalizados e inspeção de bytes, oferecendo opções de profundidade de bits de 8 ou 16 bits por canal e multiplicação de canal alfa.

Quando usar

  • Quando você precisa alimentar texturas diretamente em pipelines de renderização de GPU sem passar por decodificadores de imagem em tempo de execução.
  • Ao desenvolver ou testar decodificadores de imagem personalizados que exigem dados de pixel brutos e sem cabeçalho para validação.
  • Para realizar análises e inspeções de imagem em nível de bytes ou criar conjuntos de dados de teste binários.

Como funciona

  • Selecione e envie o arquivo de imagem WebP que deseja converter.
  • Configure a profundidade de bits desejada, escolhendo entre 8 ou 16 bits por canal.
  • Ative a opção de canal alfa premultiplicado se o seu pipeline gráfico exigir essa configuração.
  • Baixe o arquivo binário resultante contendo o buffer de pixels raw sem cabeçalho.

Casos de uso

Preparação de texturas brutas para motores gráficos e shaders que consomem buffers de memória direta.
Criação de arquivos de teste binários para validação de algoritmos de processamento de imagem.
Otimização de carregamento de ativos em sistemas embarcados que não possuem decodificadores WebP integrados.

Exemplos

1. Preparação de Textura para Engine Gráfica Customizada

Desenvolvedor de Engine Gráfica
Contexto
Um desenvolvedor está criando um motor gráfico leve para sistemas embarcados que não possui suporte nativo para decodificação de WebP em tempo de execução devido a restrições de CPU.
Problema
Necessidade de carregar texturas diretamente na memória de vídeo como um array de bytes brutos de 8 bits com transparência pré-multiplicada.
Como usar
O desenvolvedor carrega o arquivo 'textura.webp', seleciona a profundidade de bits de '8 bits por canal' e ativa a opção de 'Canal alfa premultiplicado'.
Configuração de exemplo
imageFile: textura.webp, bitDepth: 8, premultiplied: true
Resultado
Um arquivo binário contendo apenas os pixels RGBA brutos prontos para serem copiados diretamente para o buffer da GPU.

2. Validação de Algoritmo de Filtro de Imagem

Engenheiro de Processamento de Sinais
Contexto
Um engenheiro está escrevendo um algoritmo de filtro de nitidez em C++ que opera diretamente em matrizes de pixels de 16 bits.
Problema
Precisa de dados de imagem reais em formato binário puro de 16 bits para testar a precisão matemática do filtro sem lidar com cabeçalhos de arquivos complexos.
Como usar
Carrega a imagem de teste 'cenario.webp' e define a profundidade de bits para '16 bits por canal'.
Configuração de exemplo
imageFile: cenario.webp, bitDepth: 16, premultiplied: false
Resultado
Um arquivo de buffer de pixels brutos de 16 bits por canal que pode ser lido diretamente via fread no código C++ de teste.

Testar com amostras

image, file

Hubs relacionados

FAQ

Este arquivo raw gerado é igual ao formato RAW de câmeras fotográficas?

Não. O arquivo gerado é um buffer de pixels brutos decodificados (RGBA/RGB) sem cabeçalho, e não um formato de câmera como CR2, NEF ou DNG.

Quais profundidades de bits são suportadas na conversão?

Você pode escolher entre 8 bits ou 16 bits por canal de cor para o buffer de saída.

O que faz a opção de canal alfa premultiplicado?

Ela multiplica os valores dos canais de cor (RGB) pelo valor do canal alfa (A), facilitando a renderização direta em certas APIs gráficas.

O arquivo de saída contém informações de largura e altura?

Não. O arquivo resultante é um fluxo binário puro de pixels sem cabeçalho ou metadados de dimensão.

Qual é o limite de tamanho de arquivo para conversão?

A ferramenta suporta arquivos WebP de entrada com tamanho de até 50 MB.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/webp-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/webp-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-webp-to-raw": {
      "name": "webp-to-raw",
      "description": "Exporta imagens WebP 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=webp-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]