Analisador de imagem VP8

Analisa imagens WebP/VP8 com Sharp, gera um displacement map em escala de cinza e renderiza relevo 3D com Three.js

Envie uma imagem WebP ou raster. Sharp cria o mapa de altura e Three.js aplica como displacementMap em PlaneGeometry.

Exemplos de resultados

1 Exemplos

Inspecionar textura WebP como relevo 3D

Converte brilho em displacement map com Sharp e visualiza profundidade no Three.js

Interactive Three.js PlaneGeometry with Sharp grayscale displacement map.
Ver parâmetros de entrada
{ "imageFile": "/public/samples/images/sample-landscape.webp", "displacementScale": 1.25, "segments": 192, "maxTextureSize": "1024", "autoRotate": true, "wireframe": false }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: image/webp, image/jpeg, image/png, image/avif

0 1.25 4
32 192 320

Fatos principais

Categoria
Design e cor
Tipos de entrada
file, range, select, checkbox
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Analisador de Imagem VP8 é uma ferramenta avançada que transforma imagens WebP e outros formatos raster em modelos 3D interativos. Utilizando a biblioteca Sharp para gerar um mapa de deslocamento (displacement map) em escala de cinza e o Three.js para a renderização, ele permite visualizar a profundidade e o relevo de texturas diretamente no navegador, ajustando escalas, segmentos e rotação em tempo real.

Quando usar

  • Quando precisar inspecionar a profundidade e o relevo de texturas WebP ou VP8 para projetos de modelagem 3D.
  • Para validar mapas de altura (height maps) gerados a partir de imagens raster antes de aplicá-los em motores de jogos.
  • Quando desejar criar apresentações visuais interativas de superfícies baseadas na luminosidade de uma imagem 2D.

Como funciona

  • Faça o upload de uma imagem nos formatos suportados (WebP, JPEG, PNG ou AVIF).
  • O backend utiliza a biblioteca Sharp para processar a imagem e convertê-la em um mapa de deslocamento em escala de cinza.
  • Configure parâmetros visuais como escala de deslocamento, densidade de segmentos da malha e tamanho máximo da textura.
  • O frontend renderiza a imagem em um ambiente 3D interativo usando Three.js, aplicando o mapa de altura a uma geometria plana.

Casos de uso

Análise de texturas PBR (Physically Based Rendering) para verificar o comportamento de mapas de deslocamento.
Visualização de dados topográficos ou mapas de elevação exportados como imagens raster.
Criação de efeitos artísticos de extrusão 3D a partir de logotipos ou ilustrações 2D.

Exemplos

1. Inspeção de textura de terreno

Artista 3D
Contexto
Um artista está criando um material de terreno acidentado e precisa testar o mapa de altura antes de importá-lo para a Unreal Engine.
Problema
Validar rapidamente se os níveis de cinza da textura WebP geram o relevo esperado sem abrir um software 3D pesado.
Como usar
Faz o upload da textura do terreno, ajusta a escala de deslocamento para 2.0 e aumenta os segmentos para 256 para maior detalhamento.
Configuração de exemplo
displacementScale: 2.0, segments: 256, wireframe: false
Resultado
O relevo do terreno é renderizado instantaneamente no navegador, permitindo confirmar que as áreas claras formam montanhas e as escuras formam vales.

2. Visualização de logotipo em relevo

Web Designer
Contexto
Um designer quer criar uma apresentação interativa de um logotipo em preto e branco para o site de um cliente.
Problema
Transformar uma imagem 2D plana em um elemento 3D interativo que gira automaticamente.
Como usar
Envia o logotipo em PNG, define a escala de deslocamento para 1.5, ativa a rotação automática e ajusta a textura para 1024px.
Configuração de exemplo
displacementScale: 1.5, maxTextureSize: 1024, autoRotate: true
Resultado
O logotipo ganha profundidade 3D baseada em sua luminosidade e gira suavemente na tela, pronto para ser inspecionado em todos os ângulos.

Testar com amostras

image, png, jpg

Hubs relacionados

FAQ

Quais formatos de imagem são suportados?

A ferramenta suporta imagens nos formatos WebP (incluindo VP8), JPEG, PNG e AVIF, com tamanho máximo de 20 MB.

O que é a escala de deslocamento (displacement scale)?

É um multiplicador que define a intensidade do relevo 3D. Valores maiores criam picos mais altos e vales mais profundos na malha.

Para que serve a opção de segmentos do plano?

Ela define a resolução da malha 3D. Mais segmentos (até 320) resultam em um relevo mais detalhado, mas exigem mais processamento gráfico.

Posso ver a estrutura da malha 3D?

Sim, basta ativar a opção 'Sobreposição wireframe' para visualizar as linhas que compõem a geometria do plano.

Como o mapa de altura é calculado?

A ferramenta converte a imagem original para escala de cinza, onde pixels mais claros representam áreas mais altas e pixels escuros representam áreas mais baixas no modelo 3D.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/vp8-image-analyzer

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
imageFile file (Upload necessário) Sim -
displacementScale range Não -
segments range Não -
maxTextureSize select Não -
autoRotate checkbox Não -
wireframe checkbox Não -

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

Formato de resposta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentação de MCP

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

{
  "mcpServers": {
    "elysiatools-vp8-image-analyzer": {
      "name": "vp8-image-analyzer",
      "description": "Analisa imagens WebP/VP8 com Sharp, gera um displacement map em escala de cinza e renderiza relevo 3D com Three.js",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=vp8-image-analyzer",
      "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]