Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores (English)
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Subida de archivos
  • /upload/handle
    Gestionar subidas
Importación de archivos
  • /azure/importEN (English)
    Importar archivos desde Azure
  • /backblaze/importEN (English)
    Importar archivos desde Backblaze
  • /box/importEN (English)
    Importar archivos desde Box
  • /mega/importEN (English)
    Importar archivos desde el almacenamiento de objetos MEGA S4
  • /cloudfiles/importEN (English)
    Importar archivos desde Rackspace Cloud Files
  • /cloudflare/importEN (English)
    Importar archivos desde Cloudflare R2
  • /digitalocean/importEN (English)
    Importar archivos desde DigitalOcean Spaces
  • /dropbox/importEN (English)
    Importar archivos desde Dropbox
  • /ftp/importEN (English)
    Importar archivos desde servidores FTP
  • /google/importEN (English)
    Importar archivos desde Google Cloud Storage
  • /http/import
    Importar archivos desde servidores web
  • /minio/importEN (English)
    Importar archivos desde MinIO
  • /s3/import
    Importar archivos desde Amazon S3
  • /sftp/importEN (English)
    Importar archivos desde servidores SFTP
  • /supabase/importEN (English)
    Importar archivos desde Supabase Storage
  • /swift/importEN (English)
    Importar archivos desde OpenStack Swift
  • /tigris/importEN (English)
    Importar archivos desde Tigris
  • /vimeo/importEN (English)
    Importar videos desde Vimeo
  • /wasabi/importEN (English)
    Importar archivos desde Wasabi
Encoding de video
  • /video/adaptive
    Convertir videos a HLS, MPEG-Dash y CMAF
  • /video/artworkEN (English)
    Extraer o insertar carátulas de video
  • /video/concat
    Concatenar videos
  • /video/encode
    Transcodificar, redimensionar o añadir marcas de agua a videos
  • /video/merge
    Combinar video, audio e imágenes en un solo video
  • /video/ondemand
    Transmitir videos con encoding bajo demanda
  • /video/splitEN (English)
    Dividir video
  • /video/subtitle
    Añadir subtítulos a videos
  • /video/thumbs
    Extraer miniaturas de videos
  • Ajustes preestablecidos de encoding de video
Encoding de audio
  • /audio/artworkEN (English)
    Extraer o insertar carátulas de audio
  • /audio/concatEN (English)
    Concatenar audio
  • /audio/splitEN (English)
    Dividir audio
  • /audio/encode
    Codificar audio
  • /audio/loopEN (English)
    Reproducir audio en bucle
  • /audio/mergeEN (English)
    Combinar archivos de audio en uno solo
  • /audio/waveformEN (English)
    Generar imágenes de forma de onda a partir de audio
  • Ajustes preestablecidos de encoding de audio
Procesamiento de imágenes
  • /image/bgremove
    Eliminar el fondo de imágenes
  • /image/enhanceEN (English)
    Mejorar imágenes
  • /image/merge
    Combinar varias imágenes en una sola imagen
  • /image/optimize
    Optimizar imágenes sin pérdida de calidad
  • /image/resize
    Convertir, redimensionar o añadir marcas de agua a imágenes
Procesamiento de documentos
  • /document/autorotateEN (English)
    Girar documentos automáticamente
  • /document/convert
    Convertir documentos a distintos formatos
  • /document/extractEN (English)
    Extraer texto e imágenes de documentos
  • /document/merge
    Combinar documentos en uno
  • /document/optimizeEN (English)
    Optimizar el tamaño de archivos PDF
  • /file/readEN (English)
    Leer el contenido de archivos
  • /document/splitEN (English)
    Extraer páginas
  • /document/thumbs
    Extraer imágenes en miniatura de documentos
  • /html/convert
    Tomar capturas de pantalla de páginas web o archivos HTML
Inteligencia artificial
  • /document/ocr
    Reconocer texto en documentos (OCR)
  • /image/describe
    Reconocer objetos en imágenes
  • /image/facedetect
    Detectar rostros en imágenes
  • /image/generate
    Generar imágenes a partir de prompts de texto
  • /image/upscaleEN (English)
    Aumentar la resolución de imágenes
  • /image/ocr
    Reconocer texto en imágenes (OCR)
  • /speech/transcribe
    Transcribir voz en archivos de audio o video
  • /text/speak
    Sintetizar voz a partir de documentos
  • /text/translateEN (English)
    Traducir texto en documentos
  • /ai/chatEN (English)
    Generar respuestas de chat con IA
  • /video/generateEN (English)
    Generar videos a partir de prompts de texto
Filtrado y seguridad de archivos
  • /file/filter
    Filtrar archivos
  • /file/verifyEN (English)
    Verificar el tipo de archivo
  • /file/virusscan
    Escanear archivos en busca de virus
Catalogación de medios
  • /file/hashEN (English)
    Calcular el hash de archivos
  • /file/previewEN (English)
    Generar una miniatura de vista previa
  • /meta/writeEN (English)
    Escribir metadatos en archivos multimedia
Compresión de archivos
  • /file/compress
    Comprimir archivos
  • /file/decompress
    Descomprimir archivos comprimidos
Evaluación de código
  • /http/requestEN (English)
    Llamar a endpoints HTTP
  • /script/run
    Ejecutar scripts en Assemblies
Exportación de archivos
  • Descarga
  • /azure/storeEN (English)
    Exportar archivos a Microsoft Azure
  • /backblaze/storeEN (English)
    Exportar archivos a Backblaze
  • /box/storeEN (English)
    Exportar archivos a Box
  • /mega/storeEN (English)
    Exportar archivos al almacenamiento de objetos de MEGA S4
  • /cloudfiles/storeEN (English)
    Exportar archivos a Rackspace Cloud Files
  • /cloudflare/storeEN (English)
    Exportar archivos a Cloudflare R2
  • /digitalocean/storeEN (English)
    Exportar archivos a DigitalOcean Spaces
  • /dropbox/storeEN (English)
    Exportar archivos a Dropbox
  • /ftp/storeEN (English)
    Exportar archivos a servidores FTP
  • /google/storeEN (English)
    Exportar archivos a Google Cloud Storage
  • /minio/storeEN (English)
    Exportar archivos a MinIO
  • /s3/store
    Exportar archivos a Amazon S3
  • /sftp/storeEN (English)
    Exportar archivos a servidores SFTP
  • /supabase/storeEN (English)
    Exportar archivos a Supabase Storage
  • /swift/storeEN (English)
    Exportar archivos a OpenStack Swift
  • /tigris/storeEN (English)
    Exportar archivos a Tigris
  • /tus/storeEN (English)
    Exportar archivos a servidores compatibles con el protocolo tus
  • /vimeo/storeEN (English)
    Exportar archivos a Vimeo
  • /wasabi/storeEN (English)
    Exportar archivos a Wasabi
  • /youtube/storeEN (English)
    Exportar archivos a YouTube
Smart CDN
  • /file/serve
    Servir archivos a navegadores web
  • /tlcdn/deliver
    Almacenar en caché y entregar archivos globalmente
  • Precios

Combinar varias imágenes en una sola imagen

🤖/image/merge combina varias imágenes en una sola hoja de sprites.

Robot /image/merge

El resultado final será una hoja de sprites, con las imágenes dispuestas horizontalmente, verticalmente o en una cuadrícula.

Se recomienda usar este Robot con 🤖/image/resize para que tus imágenes tengan un tamaño similar antes de combinarlas.

Ejemplo de uso

Combina las imágenes subidas en una sola, con una separación de 5 px entre ellas en la hoja de sprites:

{
  "steps": {
    "merged": {
      "robot": "/image/merge",
      "use": {
        "steps": [
          ":original"
        ],
        "bundle_steps": true
      },
      "border": 5
    }
  }
}

Parámetros

  • interpolate

    boolean | Record<string, boolean>

    Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.

    De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en false para tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual en false para tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción en true o la ruta de ese campo en true para volver a habilitar la interpolación.

    Usa nombres de campos como path o rutas con puntos como ffmpeg.vf para los objetos anidados.

  • output_meta

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

    Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para que tus Assemblies se procesen rápidamente.

    Para imágenes, puedes añadir "has_transparency": true a este objeto para determinar si la imagen contiene partes transparentes y "dominant_colors": true para extraer un array de códigos de color hexadecimales de la imagen.

    Para imágenes, también puedes añadir "blurhash": true para extraer una cadena BlurHash⁠, una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.

    Para videos, puedes añadir el parámetro "colorspace": true para extraer el espacio de color del video de salida.

    Para videos, también puedes añadir "interlaced": true para detectar si el video está entrelazado. Esto combina el indicador field_order de ffprobe, cuyo costo en recursos de procesamiento es bajo, con una pasada de muestreo limitada mediante idet sobre los primeros fotogramas de la fuente, y expone interlaced, field_order y un objeto de diagnóstico interlace_detection en file.meta. Esto requiere muchos recursos computacionales y se factura en consecuencia.

    Para audio, puedes añadir "mean_volume": true para obtener un único valor que represente el volumen promedio del archivo de audio.

    También puedes establecerlo en false para omitir la extracción de metadatos y acelerar la transcodificación.

  • user_meta

    Record<string, any>(valor predeterminado: {})

    Añade metadatos personalizados a cada archivo emitido por este Robot sin modificar el contenido del archivo.

    Los valores se combinan con los user_meta existentes en el archivo de entrada. Si ambos objetos contienen la misma clave, el valor de este Robot tiene prioridad. Se admiten Assembly Variables, por ejemplo { "internal_file_id": "${file.id}" }.

  • result

    boolean(valor predeterminado: false)

    Indica si los resultados de este Step deben aparecer en el Assembly Status JSON

  • queue

    batch

    Establecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola

  • force_accept

    boolean(valor predeterminado: false)

    Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.

    De forma predeterminada, los Robots ignoran los archivos que no reconocen. 🤖/video/encode, por ejemplo, ignorará sin problemas las imágenes de entrada.

    Si configuras el parámetro force_accept como true, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.

  • ignore_errors

    boolean | Array<meta | execute>(valor predeterminado: [])

    Ignorar errores durante fases específicas del procesamiento.

    Establecer este parámetro en ["meta"] hará que el Robot ignore los errores durante la extracción de metadatos.

    Establecer este parámetro en ["execute"] hará que el Robot ignore los errores durante la fase principal de ejecución.

    Configurar este parámetro como true equivale a ["meta", "execute"] y hará que se ignoren los errores en ambas fases.

  • use

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

    Especifica qué Step o Steps se usarán como entrada.

    • Puedes elegir cualquier nombre para los Steps, excepto ":original" (reservado para las subidas de usuarios gestionadas por Transloadit)
    • Puedes proporcionar varios Steps como entrada mediante arrays:
      {
        "use": [
          ":original",
          "encoded",
          "resized"
        ]
      }
      
    • También puedes etiquetar los Steps de entrada con as para comunicar la intención semántica a los Robots:
      {
        "use": [
          {
            "name": ":original",
            "as": "image"
          },
          {
            "name": ":original",
            "as": "mask"
          }
        ]
      }
      
    Consejo

    Probablemente eso sea todo lo que necesitas saber sobre use, pero puedes consultar los casos de uso avanzados.

  • format

    jpg | png | webp(valor predeterminado: "png")

    El formato de salida de la imagen modificada.

  • direction

    horizontal | vertical | grid(valor predeterminado: "horizontal")

    Especifica la dirección en la que se muestran las imágenes.

    Usa grid para ordenar las entradas de izquierda a derecha y de arriba abajo.

    Solo se aplica al diseño predeterminado de la hoja de sprites. Se ignora cuando effect se establece en polaroid-stack o mosaic, ya que esos efectos usan sus propios algoritmos de diseño.

  • effect

    mosaic | polaroid-stack

    Aplica un diseño de collage estilizado en lugar de una hoja de sprites horizontal o vertical sencilla.

    Actualmente admite polaroid-stack, que muestra las entradas como fotos instantáneas superpuestas sobre un lienzo, y mosaic, que crea un collage de mosaicos justificados.

  • columns

    string | number

    Número de columnas del diseño de cuadrícula. Solo se aplica cuando direction es grid.

    Si se omite, las columnas se calculan automáticamente a partir del número de entradas y las filas solicitadas.

  • rows

    string | number

    Número de filas del diseño de cuadrícula. Solo se aplica cuando direction es grid.

    Si se omite, las filas se calculan automáticamente a partir del número de entradas y las columnas solicitadas.

  • cell_width

    string | number

    Ancho uniforme en píxeles de cada celda de la cuadrícula. Solo se aplica cuando direction es grid.

    Las imágenes se redimensionan para caber dentro de la celda y conservar su relación de aspecto.

  • cell_height

    string | number

    Alto uniforme en píxeles de cada celda de la cuadrícula. Solo se aplica cuando direction es grid.

    Las imágenes se redimensionan para caber dentro de la celda y conservar su relación de aspecto.

  • border

    string | number(valor predeterminado: 0)

    Un valor entero que define el espacio entre las imágenes de la hoja de sprites.

    Un valor de 10 produciría el mayor espacio entre las imágenes, mientras que un valor de 1 colocaría las imágenes una junto a otra.

    Cuando effect es polaroid-stack, este valor se usa en cambio como relleno del lienzo, de modo que las fotos más exteriores mantengan esa cantidad de píxeles de distancia respecto del borde.

    Cuando effect es mosaic, este valor se usa tanto para el relleno exterior del lienzo como para el ancho del espacio entre mosaicos adyacentes.

  • background

    string | transparent | none | black | white | red | green | blue | (valor predeterminado: "#fff")

    El código hexadecimal o el nombre⁠ del color usado para rellenar el fondo (solo se muestra con un borde > 1).

    De forma predeterminada, el fondo de las imágenes transparentes cambia a blanco. Establécelo en none o transparent para obtener un lienzo transparente; establece format en png o webp para conservar el canal alfa.

    Para obtener detalles sobre cómo conservar la transparencia en todos los tipos de imagen, consulta esta demo EN (English).

  • width

    string | number

    Ancho en píxeles del lienzo de salida.

    Se usa principalmente con efectos estilizados como polaroid-stack y mosaic.

  • height

    string | number

    Alto en píxeles del lienzo de salida.

    Se usa principalmente con efectos estilizados como polaroid-stack y mosaic.

  • seed

    string | number

    Semilla determinista opcional que usan los efectos estilizados como polaroid-stack y mosaic.

  • shuffle

    boolean(valor predeterminado: false)

    Indica si los efectos estilizados como polaroid-stack y mosaic pueden mezclar el orden de las entradas antes de disponerlas en el lienzo.

  • sort_by

    auto | basename | import_order(valor predeterminado: "basename")

    Controla cómo se ordenan las entradas agrupadas cuando no se usa ningún alias numerado explícito para el tipo de entrada. Los alias numerados terminan con un sufijo numérico como _1.

    El valor predeterminado "basename" conserva el comportamiento heredado de ordenamiento natural por nombre base.

    Establécelo en "import_order" para conservar el orden de los Steps de importación basados en arrays cuando todos los archivos de entrada contengan metadatos completos del orden de importación. "auto" tiene la misma preferencia por el orden de importación y usa el ordenamiento natural por nombre base como alternativa.

  • coverage

    string | number

    Multiplicador de cobertura de área para el efecto polaroid-stack. Controla el tamaño de cada foto instantánea en relación con el lienzo y, por consiguiente, qué proporción del lienzo queda cubierta por fotos.

    El valor predeterminado 1.5 deja un sutil borde beige a lo largo de algunos lados. Usa 2.0–2.5 para cubrir el lienzo de lado a lado (las fotos se superponen más). Los valores inferiores a 1.0 producen fotos instantáneas más pequeñas y más separadas entre sí.

    No tiene efecto en el estilo mosaic ni en las hojas de sprites sencillas.

  • adaptive_filtering

    boolean(valor predeterminado: false)

    Controla la compresión de imágenes PNG. Establecerlo en true reduce el tamaño del archivo, pero aumenta el tiempo de procesamiento. Se recomienda mantener esta opción deshabilitada.

  • quality

    string | number(valor predeterminado: 100)

    Controla la compresión de las imágenes JPG, PNG y WebP. Consulta también 🤖/image/optimize.

Demos

  • Service to merge images into a grid layout EN (English)
  • Build a justified mosaic collage from uploaded images EN (English)
  • Build a polaroid-stack collage from uploaded images EN (English)

Publicaciones relacionadas del blog

  • Introducing the /image/merge Robot for spritesheets EN (English) 12 de septiembre de 2022
  • Efectos de collage para /image/merge: polaroid-stack y mosaic 16 de abril de 2026
Página anterior ← /image/enhance EN (English)Página siguiente /image/optimize →
TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores EN (English)
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañol