Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote (English)
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações (English)
  • Explore demos ao vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI (English)
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes (English)
  • Robots
  • API
  • Formatos (English)
  • Crie seu primeiro app
  • Sobre (English)
  • Comparações (English)
  • Código aberto (English)
  • Depoimentos (English)
  • Vagas (English)
  • Segurança (English)
  • Publicações (English)
  • Notícias para devs (English)
  • Dicas para devs (English)
  • Imprensa (English)
  • Pesquisa (English)
  • Estudos de caso (English)
  • Soluções (English)
  • Guias (English)
  • Glossário (English)
  • Jurídico (English)
  • Ferramentas (English)
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo (English)
  • Suporte da Transloadit
  • Suporte a código aberto (English)
  • Acordo de nível de serviço (English)
EssenciaisRobotsPerguntas frequentesEN (English)APIFormatosEN (English)Boas práticas
Uploads de arquivos
  • /upload/handle
    Gerenciar uploads
Importação de arquivos
  • /azure/import
    Importar arquivos do Azure
  • /backblaze/import
    Importar arquivos do Backblaze
  • /box/import
    Importar arquivos do Box
  • /mega/import
    Importar arquivos do MEGA S4 Object Storage
  • /cloudfiles/import
    Importar arquivos do Rackspace Cloud Files
  • /cloudflare/import
    Importar arquivos do Cloudflare R2
  • /digitalocean/import
    Importar arquivos do DigitalOcean Spaces
  • /dropbox/import
    Importar arquivos do Dropbox
  • /ftp/import
    Importar arquivos de servidores FTP
  • /google/import
    Importar arquivos do Google Cloud Storage
  • /http/import
    Importar arquivos de servidores web
  • /minio/import
    Importar arquivos do MinIO
  • /s3/import
    Importar arquivos do Amazon S3
  • /sftp/import
    Importar arquivos de servidores SFTP
  • /supabase/import
    Importar arquivos do Supabase Storage
  • /swift/import
    Importar arquivos do OpenStack Swift
  • /tigris/import
    Importar arquivos do Tigris
  • /transloadit/import
    Importar arquivos do Transloadit Storage
    EN (English)
  • /vimeo/import
    Importar vídeos do Vimeo
  • /wasabi/import
    Importar arquivos do Wasabi
Codificação de vídeo
  • /video/adaptive
    Converter vídeos para HLS, MPEG-Dash e CMAF
  • /video/artwork
    Extrair ou inserir arte de capa de vídeos
  • /video/concat
    Concatenar vídeos
  • /video/encode
    Transcodificar, redimensionar ou aplicar marca-d’água em vídeos
  • /video/merge
    Mesclar vídeo, áudio e imagens em um único vídeo
  • /video/ondemand
    Transmitir vídeos com codificação sob demanda
  • /video/split
    Dividir vídeo
  • /video/subtitle
    Adicionar legendas a vídeos
  • /video/thumbs
    Extrair miniaturas de vídeos
  • Predefinições de vídeoEN (English)
Codificação de áudio
  • /audio/artwork
    Extrair ou inserir arte de capa de áudios
  • /audio/concat
    Concatenar áudio
  • /audio/split
    Dividir áudio
  • /audio/encode
    Codificar áudio
  • /audio/loop
    Criar loop de áudio
  • /audio/merge
    Mesclar arquivos de áudio em um só
  • /audio/waveform
    Gerar imagens de forma de onda a partir de áudio
  • Predefinições de áudioEN (English)
Processamento de imagens
  • /image/bgremove
    Remover o fundo de imagens
  • /image/enhance
    Aprimorar imagens
    EN (English)
  • /image/merge
    Mesclar várias imagens em uma única imagem
  • /image/optimize
    Otimizar imagens sem perda de qualidade
  • /image/resize
    Converter, redimensionar ou aplicar marca-d’água em imagens
Processamento de documentos
  • /document/autorotate
    Girar documentos automaticamente
  • /document/convert
    Converter documentos para formatos diferentes
  • /document/extract
    Extrair texto e imagens incorporadas
  • /document/merge
    Mesclar documentos em um só
  • /document/optimize
    Otimizar o tamanho de arquivos PDF
    EN (English)
  • /file/read
    Ler o conteúdo de arquivos
  • /document/split
    Extrair páginas
  • /document/thumbs
    Extrair imagens em miniatura de documentos
  • /html/convert
    Fazer capturas de tela de páginas web ou arquivos HTML
Inteligência artificial
  • /document/ocr
    Reconhecer texto em documentos (OCR)
  • /image/describe
    Reconhecer objetos em imagens
  • /image/facedetect
    Detectar rostos em imagens
  • /image/generate
    Gerar imagens a partir de prompts de texto
  • /image/upscale
    Aumentar a resolução de imagens
    EN (English)
  • /image/ocr
    Reconhecer texto em imagens (OCR)
  • /speech/transcribe
    Transcrever fala em arquivos de áudio ou vídeo
  • /text/speak
    Sintetizar fala em documentos
  • /text/translate
    Traduzir texto em documentos
  • /ai/chat
    Gerar respostas de chat com IA
    EN (English)
  • /video/generate
    Gerar vídeos a partir de prompts de texto
Filtragem de arquivos e segurança
  • /file/filter
    Filtrar arquivos
  • /file/verify
    Verificar o tipo de arquivo
  • /file/virusscan
    Analisar arquivos em busca de vírus
Catalogação de mídia
  • /file/hash
    Gerar hash de arquivos
  • /file/preview
    Gerar uma miniatura de pré-visualização
    EN (English)
  • /meta/write
    Gravar metadados em mídias
Compressão de arquivos
  • /file/compress
    Comprimir arquivos
  • /file/decompress
    Descompactar arquivos compactados
Avaliação de código
  • /http/request
    Chamar endpoints HTTP
    EN (English)
  • /script/run
    Executar scripts em Assemblies
Exportação de arquivos
  • DownloadsEN (English)
  • /azure/store
    Exportar arquivos para o Microsoft Azure
  • /backblaze/store
    Exportar arquivos para o Backblaze
  • /box/store
    Exportar arquivos para o Box
  • /mega/store
    Exportar arquivos para o MEGA S4 Object Storage
  • /cloudfiles/store
    Exportar arquivos para o Rackspace Cloud Files
  • /cloudflare/store
    Exportar arquivos para o Cloudflare R2
  • /digitalocean/store
    Exportar arquivos para o DigitalOcean Spaces
  • /dropbox/store
    Exportar arquivos para o Dropbox
  • /ftp/store
    Exportar arquivos para servidores FTP
  • /google/store
    Exportar arquivos para o Google Cloud Storage
  • /minio/store
    Exportar arquivos para o MinIO
  • /s3/store
    Exportar arquivos para o Amazon S3
  • /sftp/store
    Exportar arquivos para servidores SFTP
  • /supabase/store
    Exportar arquivos para o Supabase Storage
  • /swift/store
    Exportar arquivos para o OpenStack Swift
  • /tigris/store
    Exportar arquivos para o Tigris
  • /transloadit/store
    Armazenar arquivos no Transloadit Storage
    EN (English)
  • /tus/store
    Exportar arquivos para servidores compatíveis com tus
  • /vimeo/store
    Exportar arquivos para o Vimeo
  • /wasabi/store
    Exportar arquivos para o Wasabi
  • /youtube/store
    Exportar arquivos para o YouTube
Smart CDN
  • /file/serve
    Servir arquivos para navegadores web
  • /tlcdn/deliver
    Armazenar em cache e entregar arquivos globalmente
  • Preços

Converter, redimensionar ou aplicar marca-d’água em imagens

🤖/image/resize redimensiona, recorta, altera a coloração e a rotação e aplica texto e marcas-d’água a imagens.

/image/resize Robot

Exemplo de uso

Redimensione as imagens enviadas por upload para uma largura de 200 px, mantendo a proporção original:

{
  "steps": {
    "resized": {
      "robot": "/image/resize",
      "use": ":original",
      "width": 200
    }
  }
}

Parâmetros

  • interpolate

    boolean | Record<string, boolean>

    Controla se as Assembly Variables são interpoladas em campos individuais de instruções.

    Por padrão, a maioria dos campos de instruções dos Robots interpola Assembly Variables. Defina isso como false para tratar todos os campos de instruções como texto literal, ou defina o caminho de um campo individual como false para tratar apenas esse campo como texto literal. Para campos específicos de um Robot que são literais por padrão, defina isso como true ou defina o caminho desse campo como true para voltar a usar a interpolação.

    Use nomes de campos como path ou caminhos com pontos como ffmpeg.vf para objetos aninhados.

  • output_meta

    Record<string, boolean> | boolean | Array<string>

    Permite especificar um conjunto de metadados cujo cálculo exige mais CPU e que, por isso, vem desativado por padrão para manter o processamento das suas Assemblies rápido.

    Para imagens, você pode adicionar "has_transparency": true neste objeto para extrair se a imagem contém partes transparentes e "dominant_colors": true para extrair um array de códigos de cores hexadecimais da imagem.

    Para imagens, você também pode adicionar "blurhash": true para extrair uma string BlurHash⁠ — uma representação compacta de um placeholder da imagem, útil para exibir uma prévia desfocada enquanto a imagem completa carrega.

    Para vídeos, você pode adicionar o parâmetro "colorspace": true para extrair o espaço de cores do vídeo de saída.

    Para vídeos, você também pode adicionar "interlaced": true para detectar se o vídeo é entrelaçado. Isso combina a flag computacionalmente barata field_order do ffprobe com uma passagem de amostragem idet limitada sobre os primeiros quadros da origem, expondo interlaced, field_order e um objeto de diagnóstico interlace_detection em file.meta. Isso é computacionalmente caro e cobrado de acordo.

    Para áudio, você pode adicionar "mean_volume": true para obter um único valor que representa o volume médio do arquivo de áudio.

    Você também pode definir isso como false para pular a extração de metadados e acelerar a transcodificação.

  • user_meta

    Record<string, any>(padrão: {})

    Adiciona metadados JSON personalizados a cada arquivo emitido sem modificar seu conteúdo. Objetos e arrays aninhados são suportados.

    A herança depende do Robot. Os valores são mesclados com o user_meta existente no arquivo de saída; o Step atual substitui as chaves de nível superior com o mesmo nome. Atribua explicitamente as chaves necessárias quando um Robot criar novas saídas.

    Nos Steps de processamento, ${file.*} se refere à primeira entrada e ${result.*} ao arquivo emitido. Os valores são avaliados para cada saída após a execução do Robot, antes da extração subsequente de metadados e do armazenamento temporário. Em :original, os valores são avaliados para cada upload antes da extração de metadados.

    Os Steps subsequentes leem ${file.user_meta.key}. Consulte Metadados personalizados para ver um exemplo completo e as regras de herança.

  • result

    boolean(padrão: false)

    Se os resultados deste Step devem estar presentes no Assembly Status JSON

  • queue

    batch

    Definir a fila como “batch” rebaixa manualmente a prioridade dos Jobs deste Step, para evitar o consumo de vagas prioritárias de Jobs em Jobs que não precisam de tempo zero de espera na fila

  • force_accept

    boolean(padrão: false)

    Forçar um Robot a aceitar um tipo de arquivo que ele teria ignorado.

    Por padrão, os Robots ignoram arquivos que não conhecem. O 🤖/video/encode, por exemplo, ignora tranquilamente imagens de entrada.

    Com o parâmetro force_accept definido como true, você pode forçar os Robots a aceitar todos os arquivos enviados a eles. Isso normalmente leva a erros e só deve ser usado para depuração ou para lidar com casos extremos.

  • ignore_errors

    boolean | Array<meta | execute>(padrão: [])

    Ignorar erros durante fases específicas do processamento.

    Definir isso como ["meta"] fará com que o Robot ignore erros durante a extração de metadados.

    Definir isso como ["execute"] fará com que o Robot ignore erros durante a fase principal de execução.

    Definir isso como true equivale a ["meta", "execute"] e fará com que erros sejam ignorados nas duas fases.

  • use

    string | Array<string> | Array<object> | object

    Especifica quais Steps usar como entrada.

    • Você pode escolher qualquer nome para os Steps, exceto ":original" (reservado para uploads de usuários tratados pela Transloadit)
    • Você pode fornecer vários Steps como entrada usando arrays:
      {
        "use": [
          ":original",
          "encoded",
          "resized"
        ]
      }
      
    • Você também pode marcar os Steps de entrada com as para transmitir intenção semântica aos Robots:
      {
        "use": [
          {
            "name": ":original",
            "as": "image"
          },
          {
            "name": ":original",
            "as": "mask"
          }
        ]
      }
      
    Dica

    Provavelmente é tudo o que você precisa saber sobre use, mas você pode ver os casos de uso avançados.

  • format

    string | null(padrão: null)

    O formato de saída da imagem modificada.

    Alguns dos formatos disponíveis mais importantes são "jpg", "png", "gif", "tiff" e "jxl" para JPEG XL. Para ver a lista completa de todos os formatos que podemos gerar, consulte nossa lista de formatos de imagem compatíveis EN (English).

    Se o valor for null (padrão), o formato da imagem de entrada será usado como formato de saída.

    Se você quiser converter para "pdf", considere usar 🤖/document/convert em vez disso.

  • width

    number

    Largura do resultado em pixels. Se não for especificada, será usada a largura da imagem original por padrão.

  • height

    number

    Altura da nova imagem, em pixels. Se não for especificada, será usada a altura da imagem de entrada.

  • resize_strategy

    "crop" | "fillcrop" | "fit" | "min_fit" | "pad" | "stretch"(padrão: "fit")

    Veja a lista de estratégias de redimensionamento disponíveis.

  • zoom

    boolean(padrão: true)

    Se este parâmetro estiver definido como false, imagens menores não serão ampliadas para a largura e a altura desejadas. Para detalhes sobre o impacto do zoom na sua estratégia de redimensionamento preferida, consulte a lista de estratégias de redimensionamento disponíveis.

  • crop

    object | string

    Especifique um objeto contendo as coordenadas dos cantos superior esquerdo e inferior direito do retângulo a ser recortado da(s) imagem(ns) original(is). O sistema de coordenadas tem origem no canto superior esquerdo da imagem. Os valores podem ser inteiros para valores absolutos em pixels ou strings para valores baseados em porcentagens.

    Por exemplo:

    {
      "x1": 80,
      "y1": 100,
      "x2": "60%",
      "y2": "80%"
    }
    

    Isso recortará a área de (80, 100) a (600, 800) de uma imagem de 1000×1000 pixels, resultando em um quadrado com largura de 520px e altura de 700px. Se crop estiver definido, os parâmetros de largura e altura serão ignorados, e resize_strategy será definido como crop automaticamente.

    Você também pode usar uma string JSON desse tipo de objeto com coordenadas de forma semelhante:

    "{\"x1\": <Integer>, \"y1\": <Integer>, \"x2\": <Integer>, \"y2\": <Integer>}"
    

    Para recortar ao redor de rostos humanos, consulte 🤖/image/facedetect.

  • gravity

    bottom | bottom-left | bottom-right | center | left | right | top | | attention | entropy(padrão: "center")

    A direção a partir da qual a imagem deve ser recortada quando "resize_strategy" está definido como "crop" ou "fillcrop", mas nenhuma coordenada de recorte está definida.

    Você também pode usar "entropy" ou "attention" para recorte automático por ponto de interesse. "entropy" mantém a região com a maior entropia de Shannon, enquanto "attention" favorece áreas com indícios de frequência de luminância, saturação e tons de pele.

  • strip

    boolean(padrão: false)

    Remove todos os metadados da imagem. Isso é útil para manter as miniaturas com o menor tamanho possível.

  • alpha

    Activate | Background | Copy | Deactivate | Extract | Off | On |

    Permite controlar o canal alfa/matte de uma imagem.

  • preclip_alpha

    Activate | Background | Copy | Deactivate | Extract | Off | On |

    Permite controlar o canal alfa/matte de uma imagem antes de aplicar o caminho de recorte via clip: true.

  • flatten

    boolean(padrão: true)

    Mescla todas as camadas sobre o fundo especificado para obter melhores resultados na conversão de formatos com transparência para formatos sem transparência, conforme explicado na documentação do ImageMagick⁠.

    Para preservar as animações, os arquivos GIF não têm suas camadas mescladas quando este parâmetro está definido como true. Para mesclar os quadros de animações GIF, use o parâmetro frame.

  • correct_gamma

    boolean(padrão: false)

    Evita erros de gama comuns em muitos algoritmos de redimensionamento de imagens⁠.

  • quality

    string | number(padrão: 92)

    Controla a compressão de imagens JPG e PNG. Confira também 🤖/image/optimize.

  • adaptive_filtering

    boolean(padrão: false)

    Controla a compressão de imagens PNG. Definir como true resulta em arquivos menores, mas aumenta o tempo de processamento. Recomendamos manter essa opção desativada.

  • background

    string | transparent | none | black | white | red | green | blue | (padrão: "#FFFFFF")

    O código hexadecimal ou o nome⁠ da cor usada para preencher o fundo (usada na estratégia de redimensionamento pad).

    Nota: Por padrão, o fundo de imagens transparentes é alterado para branco. Para preservar a transparência, defina "background" como "none".

  • frame

    string | number | null(padrão: null)

    Use este parâmetro ao trabalhar com arquivos GIF animados para especificar qual quadro do GIF será usado na operação. Especifique 1 para usar o primeiro quadro, 2 para usar o segundo, e assim por diante. null significa todos os quadros.

  • colorspace

    CMY | CMYK | Gray | HCL | HCLp | HSB | HSI |

    Define o espaço de cores da imagem. Para detalhes sobre os valores disponíveis, consulte a documentação do ImageMagick⁠. Observe que, se você usava "RGB", recomendamos usar "sRGB" a partir de 2014-02-04. O ImageMagick pode tentar encontrar o colorspace mais eficiente com base na cor de uma imagem e adotar, por exemplo, "Gray" como padrão. Para forçar as cores, talvez você precise usar este parâmetro em combinação com type: "TrueColor".

  • type

    Bilevel | ColorSeparation | ColorSeparationAlpha | Grayscale | GrayscaleAlpha | Palette | PaletteAlpha |

    Define o tipo de cor da imagem. Para detalhes sobre os valores disponíveis, consulte a documentação do ImageMagick⁠. Se você estiver usando colorspace, o ImageMagick poderá tentar encontrar o tipo mais eficiente com base na cor de uma imagem e adotar, por exemplo, "Gray" como padrão. Para forçar cores, você pode, por exemplo, definir este parâmetro como "TrueColor"

  • sepia

    string | number | null(padrão: null)

    Aplica um efeito de tom sépia em porcentagem.

  • rotation

    string | number | boolean | "auto"(padrão: true)

    Determina se a imagem deve ser rotacionada. Use qualquer número para especificar o ângulo de rotação em graus (por exemplo, 90, 180, 270, 360 ou valores precisos como 2.9). Use o valor true ou "auto" para rotacionar automaticamente imagens com rotação incorreta ou que dependem de configurações de rotação EXIF. Caso contrário, use false para desativar completamente a correção automática.

  • compress

    BZip | Fax | Group4 | JPEG | JPEG2000 | Lossless | LZW | | null(padrão: null)

    Especifica a compressão de pixels para quando a imagem for gravada. A compressão está desabilitada por padrão.

    Confira também 🤖/image/optimize.

  • blur

    string | null(padrão: null)

    Especifica o desfoque gaussiano usando um valor no formato {radius}x{sigma}. O valor do raio especifica o tamanho da área que o operador deve considerar ao espalhar os pixels e normalmente deve ser "0" ou pelo menos duas vezes o valor de sigma. O valor de sigma é uma aproximação de quantos pixels a imagem é “espalhada”; pense nele como o tamanho do pincel usado para desfocar a imagem. Esse número é um valor de ponto flutuante, permitindo o uso de valores pequenos como "0.5".

  • blur_regions

    Array<object> | null(padrão: null)

    Especifica um array de objetos de elipse que devem ser desfocados na imagem. Cada objeto tem as seguintes chaves: x, y, width, height. Se blur_regions tiver um valor, o parâmetro blur será usado como a intensidade do desfoque de cada região.

  • brightness

    string | number(padrão: 1)

    Aumenta ou diminui o brilho da imagem usando um multiplicador. Por exemplo, 1.5 aumentaria o brilho em 50%, e 0.75 diminuiria o brilho em 25%.

  • saturation

    string | number(padrão: 1)

    Aumenta ou diminui a saturação da imagem usando um multiplicador. Por exemplo, 1.5 aumentaria a saturação em 50%, e 0.75 diminuiria a saturação em 25%.

  • hue

    string | number(padrão: 100)

    Altera a matiz por meio da rotação das cores da imagem. O valor 100 não produziria nenhuma alteração, enquanto 0 e 200 inverterão as cores da imagem.

  • contrast

    string | number(padrão: 1)

    Ajusta o contraste da imagem. Um valor de 1 não produz alterações. Valores abaixo de 1 diminuem o contraste (sendo 0 o contraste mínimo), e valores acima de 1 aumentam o contraste (sendo 2 o contraste máximo). Isso funciona como o parâmetro brightness.

  • watermark_url

    string

    Uma URL que indica uma imagem PNG a ser sobreposta a esta imagem. Observe que você também pode fornecer a marca-d’água por meio de outro Assembly Step. Com a aplicação de marca-d’água, você pode adicionar uma imagem sobre outra. Isso geralmente é usado para logotipos.

  • watermark_position

    bottom | bottom-left | bottom-right | center | left | right | top | | Array<bottom | bottom-left | bottom-right | center | left | right | top | >(padrão: "center")

    A posição em que a marca-d’água é colocada. As opções disponíveis são "center", "top", "bottom", "left" e "right". Você também pode combinar opções, como "bottom-right".

    Também é possível especificar um array de valores possíveis, como [ "center", "left", "bottom-left", "bottom-right" ], caso em que um valor será selecionado aleatoriamente.

    Esta configuração coloca a marca-d’água no canto especificado. Para usar um deslocamento específico em pixels para a marca-d’água, você precisará adicionar o preenchimento à própria imagem.

  • watermark_x_offset

    string | number(padrão: 0)

    O deslocamento no eixo x, em número de pixels, no qual a marca-d’água será colocada em relação à posição determinada por watermark_position.

    Os valores podem ser positivos ou negativos e produzem resultados diferentes dependendo do parâmetro watermark_position. Valores positivos aproximam a marca-d’água do ponto central da imagem, enquanto valores negativos a afastam do ponto central da imagem.

  • watermark_y_offset

    string | number(padrão: 0)

    O deslocamento no eixo y, em número de pixels, no qual a marca-d’água será colocada em relação à posição determinada por watermark_position.

    Os valores podem ser positivos ou negativos e produzem resultados diferentes dependendo do parâmetro watermark_position. Valores positivos aproximam a marca-d’água do ponto central da imagem, enquanto valores negativos a afastam do ponto central da imagem.

  • watermark_size

    string

    O tamanho da marca-d’água, em porcentagem.

    Por exemplo, um valor de "50%" significa que o tamanho da marca-d’água será 50% do tamanho da imagem sobre a qual ela é colocada. O dimensionamento exato também depende de watermark_resize_strategy.

  • watermark_resize_strategy

    area | fit | min_fit | stretch(padrão: "fit")

    Os valores disponíveis são "fit", "min_fit", "stretch" e "area".

    Para explicar como as estratégias de redimensionamento funcionam, vamos supor que o tamanho da nossa imagem de destino seja 800×800 pixels e que a imagem da nossa marca-d’água tenha 400×300 pixels. Vamos supor também que o parâmetro watermark_size esteja definido como "25%".

    Na estratégia de redimensionamento "fit", a marca-d’água é redimensionada para que seu lado maior ocupe 25% do lado correspondente da imagem. O outro lado é redimensionado de acordo com a proporção da imagem da marca-d’água. Portanto, na nossa marca-d’água, a largura é o lado maior, e 25% do tamanho da imagem seria 200px. Assim, a marca-d’água seria redimensionada para 200×150 pixels. Se o parâmetro watermark_size estivesse definido como "50%", ela seria redimensionada para 400×300 pixels (ou seja, apenas manteria seu tamanho original).

    Na estratégia de redimensionamento "min_fit", a marca-d’água é redimensionada para que seu lado menor ocupe 25% do lado correspondente da imagem. O outro lado é redimensionado de acordo com a proporção da imagem da marca-d’água. Portanto, na nossa marca-d’água, a altura é o lado menor, e 25% do tamanho da imagem seria 200px. Assim, a marca-d’água seria redimensionada para 267×200 pixels. Se o parâmetro watermark_size estivesse definido como "50%", ela seria redimensionada para 533×400 pixels (ou seja, ficaria maior que seu tamanho original).

    Na estratégia de redimensionamento "stretch", a marca-d’água é esticada (ou seja, redimensionada sem levar em conta sua proporção) para que ambos os lados ocupem 25% do lado correspondente da imagem. Como nossa imagem tem 800×800 pixels, para um tamanho de marca-d’água de 25%, a marca-d’água seria redimensionada para 200×200 pixels. Sua altura pareceria esticada, pois, levando em conta a proporção, ela seria redimensionada para 200×150 pixels.

    Na estratégia de redimensionamento "area", a marca-d’água é redimensionada (mantendo sua proporção) para cobrir "xx%" da área da superfície da imagem. O valor de watermark_size é usado como porcentagem da área.

  • watermark_opacity

    string | number(padrão: 1)

    A opacidade da marca-d’água, em que 0.0 é totalmente transparente e 1.0 é totalmente opaca.

    Por exemplo, um valor de 0.5 significa que a marca-d’água será 50% transparente, permitindo que a imagem abaixo dela fique visível. Isso é útil para uma identificação de marca sutil ou quando você quer que a marca-d’água seja menos intrusiva.

  • watermark_repeat_x

    boolean(padrão: false)

    Quando definido como true, a marca-d’água será repetida horizontalmente por toda a largura da imagem.

    Isso é útil para criar padrões de marca-d’água em mosaico que cubram a imagem inteira e dificultem a remoção da marca-d’água por recorte.

  • watermark_repeat_y

    boolean(padrão: false)

    Quando definido como true, a marca-d’água será repetida verticalmente por toda a altura da imagem.

    Isso é útil para criar padrões de marca-d’água em mosaico que cubram a imagem inteira. Pode ser combinado com watermark_repeat_x para criar um mosaico nas duas direções.

  • text

    object | Array<object>

    Sobreposições de texto a serem aplicadas à imagem. Pode ser um único objeto de texto ou um array de objetos de texto. Cada objeto de texto contém regras de texto. Os parâmetros de texto a seguir são destinados ao uso como propriedades das suas sobreposições de texto. Veja um exemplo:

    "watermarked": {
      "use": "resized",
      "robot": "/image/resize",
      "text": [
        {
          "text": "© 2018 Transloadit.com",
          "size": 12,
          "font": "Ubuntu",
          "color": "#eeeeee",
          "valign": "bottom",
          "align": "right",
          "x_offset": 16,
          "y_offset": -10
        }
      ]
    }
    
  • progressive

    boolean(padrão: false)

    Entrelaça a imagem se definido como true, o que faz com que a imagem carregue progressivamente nos navegadores. Em vez de renderizar a imagem de cima para baixo, o navegador primeiro mostrará uma versão desfocada e de baixa resolução da imagem, que será rapidamente substituída pela imagem real à medida que os dados chegarem. Isso melhora muito a experiência do usuário, mas aumenta o tamanho do arquivo em cerca de 10%.

  • transparent

    string | transparent | none | black | white | red | green | blue | | string

    Torna esta cor transparente na imagem. Exemplo: "255,255,255".

  • trim_whitespace

    boolean(padrão: false)

    Determina se o espaço em branco adicional ao redor da imagem deve ser removido primeiro. Se você definir este parâmetro como true, ele removerá todas as bordas que tenham exatamente a mesma cor dos pixels dos cantos.

  • clip

    string | boolean(padrão: false)

    Aplica o caminho de recorte às outras operações do Job de redimensionamento, se houver um. Se definido como true, usará automaticamente o primeiro caminho de recorte. Se definido como uma String, buscará um caminho de recorte com esse nome.

  • negate

    boolean(padrão: false)

    Substitui cada pixel por sua cor complementar, produzindo o negativo da imagem. Especialmente útil ao testar recortes.

  • clut

    boolean(padrão: false)

    Aplica uma imagem de tabela de consulta de cores (Color Look-Up Table, CLUT) para remapear as cores da imagem de entrada usando o operador -clut do ImageMagick. Quando habilitado, um segundo arquivo de entrada deve ser fornecido pelo parâmetro use com "as": "clut".

    Atualmente, essa operação é executada pelo stack convert do ImageMagick (não pelo daemon image-resizer), mesmo se stack: "daemon" for solicitado.

    Ao usar várias entradas, você deve fornecer sua imagem principal como "as": "base". Se nenhum alias base explícito for definido, a Transloadit usará a primeira entrada não auxiliar (um arquivo que não esteja marcado como watermark ou clut) como imagem principal.

    A imagem CLUT funciona como um mapa de gradiente: os canais de cor de cada pixel da entrada são substituídos pela cor correspondente da imagem CLUT, com base na intensidade do canal. Essa é uma técnica poderosa de gradação de cores, amplamente usada em fluxos de trabalho de fotografia e design.

    Exemplo:

    {
      "steps": {
        ":original": {
          "robot": "/upload/handle"
        },
        "lut_image": {
          "robot": "/upload/handle"
        },
        "color_graded": {
          "robot": "/image/resize",
          "use": {
            "steps": [
              { "name": ":original", "as": "base" },
              { "name": "lut_image", "as": "clut" }
            ]
          },
          "clut": true
        }
      }
    }
    
  • density

    string | null(padrão: null)

    Enquanto a qualidade em memória e a profundidade do formato de arquivo especificam a resolução de cores, a densidade de uma imagem é sua resolução espacial. Ou seja, é a densidade (em pixels por polegada) de uma imagem e define a distância entre os pixels individuais (ou o tamanho deles). Ela define o tamanho físico da imagem quando exibida em dispositivos ou impressa.

    Você pode definir este valor como um width específico ou no formato widthxheight.

    Se a imagem convertida não estiver nítida, tente aumentar a densidade.

  • monochrome

    boolean(padrão: false)

    Transforma a imagem em preto e branco. Este é um atalho para definir o espaço de cores como Gray e o tipo como Bilevel.

  • shave

    string | number

    Remove pixels das bordas da imagem. O valor deve estar no formato width ou widthxheight para especificar o número de pixels a remover de cada lado.

Demonstrações

  • Service to automatically watermark current date onto image EN (English)
  • Rotate image to portrait mode if horizontal EN (English)
  • Service to add a sepia effect to an image EN (English)
  • Resize and apply transparency, based on a clipping path EN (English)
  • Convert specific colors to transparency EN (English)
  • Service to convert images to WebP EN (English)
  • Service to remove a color around the edge of images EN (English)
  • Service to automatically crop images to Twitter cover dimensions EN (English)
  • Service to automatically add a text watermark to images EN (English)

Publicações relacionadas no blog

  • Is your image scaling software up to scratch? EN (English) 15 de outubro de 2010
  • Introducing coordinate-based image cropping feature EN (English) 31 de janeiro de 2011
  • Introducing rotation feature for image resize Robot EN (English) 1 de abril de 2011
  • Zoom update for image resize Robot now public EN (English) 9 de maio de 2011
  • Enhanced GIF manipulation with new 'frame' parameter EN (English) 26 de maio de 2011
  • Launching audio encode Robot & exciting new updates EN (English) 21 de novembro de 2011
  • Introducing 'fillcrop' resize strategy & Assembly insights EN (English) 14 de fevereiro de 2012
  • Stability & performance boosts with enhanced scaling EN (English) 24 de julho de 2012
  • Introducing blurring feature in image resize Robot EN (English) 21 de outubro de 2012
  • Transloadit introduces progressive image rendering EN (English) 11 de dezembro de 2012
  • Transloadit now offers SVG support for images EN (English) 23 de março de 2013
  • Introducing our new audio artwork extraction Robot EN (English) 20 de junho de 2014
  • Major performance enhancements for faster Assemblies EN (English) 4 de março de 2015
  • A word on ImageTragick (CVE-2016-3714) EN (English) 4 de maio de 2016
  • Launching a new version of ImageMagick EN (English) 20 de julho de 2017
  • New pricing model for future Transloadit customers EN (English) 7 de fevereiro de 2018
  • Accidental breaking change for the crop resize strategy EN (English) 6 de junho de 2018
  • Ghostscript security incident (VU#332928) EN (English) 30 de agosto de 2018
  • Exploring the 'output_meta' parameter in Transloadit EN (English) 20 de março de 2019
  • Creating an Einstein quote generator with Transloadit EN (English) 14 de maio de 2019
  • Enhanced security: fixing ImageMagick vulnerability EN (English) 30 de julho de 2019
  • We are deprecating old ImageMagick and FFmpeg stacks EN (English) 5 de setembro de 2019
  • Let's Build: spinning record GIF generator EN (English) 1 de abril de 2021
  • Introducing the /script/run Robot for code evaluation EN (English) 15 de dezembro de 2021
  • Build a geolocation image watermarker with Transloadit EN (English) 5 de maio de 2022
  • Let's Build: music card generator with Transloadit EN (English) 5 de maio de 2022
  • How to reduce image file sizes without losing quality EN (English) 3 de agosto de 2022
  • Introducing the /image/merge Robot for spritesheets EN (English) 12 de setembro de 2022
  • Create custom Valentine's cards with Transloadit & Uppy EN (English) 26 de janeiro de 2023
  • How to set up an S3 bucket to use with Transloadit EN (English) 25 de março de 2023
  • Unraveling Transloadit's jargon: a comprehensive guide EN (English) 27 de abril de 2023
  • Easily create wallpapers for any device with Transloadit EN (English) 12 de junho de 2023
  • How to blur faces in photos with Transloadit EN (English) 4 de julho de 2023
  • Inspect copyright metadata and watermark images with Transloadit EN (English) 7 de julho de 2024
  • Automatic background removal from images EN (English) 10 de março de 2025
Página anterior ← /image/optimizePróxima página /document/autorotate →
Falar com o suporte⁠

TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas EN (English)
  • Segurança EN (English)
  • Suporte

Empresa

  • Sobre EN (English)/Imprensa EN (English)
  • Blog EN (English)/Vagas EN (English)
  • Comparações EN (English)/Matriz de conformidade EN (English)
  • Pesquisa EN (English)
  • Código aberto EN (English)
  • Soluções EN (English)

Documentação

  • Primeiros passos
  • Transcodificação
  • Perguntas frequentes EN (English)
  • API
  • Guias EN (English)/Dicas para devs EN (English)
  • Formatos suportados EN (English)

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolPortuguês (Brasil)