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
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, fileHubs 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.