Adicione lógica aos seus pipelines de processamento

Use expressões JavaScript para calcular valores, definir fallbacks e criar ramificações de lógica — tudo inline nos seus Steps de processamento.

Não é necessário cartão de crédito
Arquivos enviados
panorama.jpgPaisagem
story_reel.pngRetrato
cover_art.jpgPaisagem
headshot.pngRetrato
hero_banner.jpgPaisagem
Expressões JavaScript

Use todo o poder do JavaScript para calcular valores dinamicamente com base nas propriedades dos arquivos.

Valores de fallback

Forneça valores padrão para metadados ausentes usando operadores JavaScript padrão.

Lógica condicional

Aplique processamentos diferentes com base no tamanho, no tipo, nas dimensões ou em qualquer campo de metadados do arquivo.

Casos de uso

Processamento dinâmico de arquivos

Use expressões JavaScript para criar pipelines de processamento inteligentes.

Dimensões dinâmicas

Calcule as dimensões de saída com base nas propriedades do arquivo de entrada.

"width": "${file.meta.width * (720 / file.meta.height)}"
bird.webp
1600 × 1200
largura960

Valores de fallback

Forneça valores padrão quando os metadados do arquivo estiverem ausentes.

"title": "${file.meta.title || 'Untitled'}"
photo.jpg
3,8 MB · 4032 × 3024
título"Untitled"

Lógica condicional

Aplique processamentos diferentes com base no tipo de arquivo, no tamanho ou em qualquer campo de metadados.

"resize_strategy": "${file.meta.width > file.meta.height ? 'fit' : 'pad'}"
ArquivoDimensõesEstratégia de redimensionamento
panorama.jpg3840 × 1080Avaliando…fitfitportrait.png800 × 1200Avaliando…padpadbanner.jpg1920 × 400Avaliando…fitfitavatar.png512 × 512Avaliando…padpadcover.jpg2560 × 1440Avaliando…fitfitheadshot.png600 × 900Avaliando…padpadhero.jpg1920 × 800Avaliando…fitfitlogo.png256 × 256Avaliando…padpadslide.jpg1280 × 720Avaliando…fitfiticon.png64 × 64Avaliando…padpadsplash.jpg3000 × 1500Avaliando…fitfitthumb.png150 × 200Avaliando…padpadwallpaper.jpg2560 × 1080Avaliando…fitfitprofile.png400 × 400Avaliando…padpadbackdrop.jpg4096 × 2160Avaliando…fitfitstamp.png128 × 128Avaliando…padpadfeature.jpg1600 × 900Avaliando…fitfitbadge.png96 × 96Avaliando…padpadpromo.jpg1200 × 630Avaliando…fitfitphoto.png800 × 1067Avaliando…padpadpanorama.jpg3840 × 1080Avaliando…fitfitportrait.png800 × 1200Avaliando…padpadbanner.jpg1920 × 400Avaliando…fitfitavatar.png512 × 512Avaliando…padpadcover.jpg2560 × 1440Avaliando…fitfitheadshot.png600 × 900Avaliando…padpadhero.jpg1920 × 800Avaliando…fitfitlogo.png256 × 256Avaliando…padpadslide.jpg1280 × 720Avaliando…fitfiticon.png64 × 64Avaliando…padpadsplash.jpg3000 × 1500Avaliando…fitfitthumb.png150 × 200Avaliando…padpadwallpaper.jpg2560 × 1080Avaliando…fitfitprofile.png400 × 400Avaliando…padpadbackdrop.jpg4096 × 2160Avaliando…fitfitstamp.png128 × 128Avaliando…padpadfeature.jpg1600 × 900Avaliando…fitfitbadge.png96 × 96Avaliando…padpadpromo.jpg1200 × 630Avaliando…fitfitphoto.png800 × 1067Avaliando…padpad
Etapas de processamento com expressões JavaScript
{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },
    "resized": {
      "use": ":original",
      "robot": "/image/resize",
      "width": "${Math.min(width, 1920)}",
      "height": "${Math.min(height, 1080)}",
      "imagemagick_stack": "${size > 5000000 ? 'v3.0.1' : 'v2.0.10'}"
    },
    "exported": {
      "use": "resized",
      "robot": "/s3/store",
      "path": "${fields.category || 'uncategorized'}/${file.name}"
    }
  }
}
Transloadit

Pare de fixar parâmetros de processamento no código

O serviço de avaliação de código da Transloadit permite criar pipelines inteligentes que se adaptam automaticamente a cada arquivo.
Expressões JavaScript

Use qualquer expressão JavaScript inline com a sintaxe de cifrão e chaves.

Acesse os metadados dos arquivos

Referencie file.meta.width, file.meta.height, file.size e todos os campos de metadados.

Biblioteca padrão

Use métodos de Math, Date, String e outros recursos nativos do JavaScript para lógicas complexas.

Valores de fallback

Trate metadados ausentes com elegância usando operadores || e expressões ternárias.

Execução rápida

Os scripts são executados em menos de 1 ms, com tempo limite de 1 segundo por segurança.

Avaliação flexível

Use acesso simples a variáveis ou expressões JavaScript mais complexas no mesmo fluxo de trabalho.

Recursos relacionados

Leve Avaliação de código para produção

Os guias, a referência de Robots e as demonstrações funcionais que as equipes usam quando Avaliação de código precisa rodar de forma confiável em escala.

“Using Transloadit saves development and maintenance. Being able to focus on our product instead of reinventing the wheel cannot be understated.”

Matt Sumner, Developer em thoughtbot

Citações no inglês original.

Leia a história
  (English)
Preços

Quanto custa executar Avaliação de código

Todos os planos executam todos os Robots, então nada deste serviço fica reservado para um plano maior. Você paga pelo volume que processa.

  • Community

    Gratuito

    Perfeito para experimentar a Transloadit

    5 GB por mês
    200 vagas prioritárias/região
    2 colaboradores
    Limite de tamanho de arquivo de 0,5 GB
    Áudio e vídeo são cortados
    As imagens de saída recebem marca d’água
    O serviço para em 5 GB
    Limites e alertas de gastos mensais
    Modo turbo de vídeo a partir do Pro
  • Lite

    US$ 29/ mês

    Para cargas de trabalho de menor volume

    15 GB por mês
    400 vagas prioritárias/região
    2 colaboradores
    Limite de tamanho de arquivo de 1 GB
    Áudio e vídeo completos
    Imagens de saída sem marca d’água
    Processamento excedente a US$ 2/GB
    Limites e alertas de gastos mensais
    Modo turbo de vídeo a partir do Pro
  • Pro

    Ciclo de faturamento
    US$ 54/ mês

    US$ 54 por mês. Cobrado anualmente · economize 22%

    Para cargas de trabalho em crescimento e mais capacidade

    40 GB por mês
    1.000 vagas prioritárias/região
    3 colaboradores
    Limite de tamanho de arquivo de 5 GB
    Áudio e vídeo completos
    Imagens de saída sem marca d’água
    Processamento excedente a US$ 1,80/GB
    Limites e alertas de gastos mensais
    Modo turbo de vídeo
  • Enterprise

    Personalizado

    Para equipes com necessidades avançadas

    Cota mensal de GB sob medida
    Vagas prioritárias personalizadas por região
    Colaboradores ilimitados
    Limites de tamanho de arquivo sob medida
    Preços escalonados disponíveis
    Recursos e faturamento personalizados
    Canal do Slack personalizado
    Limites e alertas de gastos mensais
    SLAs de suporte Enterprise
    Processamento de arquivos mais rápido
    Suporte a whitelabel
    Modo turbo de vídeo

Experimente a Transloadit gratuitamente

Comece a criar pipelines de processamento dinâmicos hoje mesmo.
Valores de processamento fixos no código
Expressões dinâmicas
Erros de metadados ausentes
Valores de fallback
Processamento igual para todos os casos
Lógica condicional
Cálculos complexos de dimensões
Expressões matemáticas
Nomes de arquivo de saída estáticos
Modelos de caminho dinâmicos
Fluxos de trabalho inflexíveis
Pipelines movidos a JavaScript
GDPR
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II
Não é necessário cartão de crédito