What does the fit effect do in compose?
A wide photograph in a phone-shaped box. contain shows all of it and leaves bars, cover fills the box and cuts what overflows.
Layout and framing
A wide photograph in a phone-shaped box. contain shows all of it and leaves bars, cover fills the box and cuts what overflows.
Shown on A photo of a coast in a 9:16 box
Put it on the clip's transform, beside its size and position.
{ "transform": { "size": { "width": 304, "height": 540 }, "fit": "cover" }}The whole request behind the render above. Paste it as it is, or swap the file for your own.
import { createClient, outputUrl } from "@rendobar/sdk";
const rb = createClient({ apiKey: process.env.RENDOBAR_API_KEY });
const job = await rb.jobs.run({ type: "compose", params: { schemaVersion: 1, output: { format: "mp4", resolution: { width: 960, height: 540 } }, timeline: { tracks: [ { clips: [ { asset: { type: "shape", shape: "rect", color: [ "#1B2A26", "#070D0B" ], gradient: "radial" }, start: 0, length: 6 } ] }, { clips: [ { asset: { type: "image", src: "https://cdn.rendobar.com/compose/showcase/media/coast.jpg" }, start: 0, length: 5, transform: { size: { width: 304, height: 540 }, fit: "cover" } } ] } ] } },});
console.log(outputUrl(job));Install with npm i @rendobar/sdk. jobs.run() submits and waits, so it returns the finished job in one call.
curl https://api.rendobar.com/jobs \ -H "Authorization: Bearer $RENDOBAR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"type":"compose","params":{"schemaVersion":1,"output":{"format":"mp4","resolution":{"width":960,"height":540}},"timeline":{"tracks":[{"clips":[{"asset":{"type":"shape","shape":"rect","color":["#1B2A26","#070D0B"],"gradient":"radial"},"start":0,"length":6}]},{"clips":[{"asset":{"type":"image","src":"https://cdn.rendobar.com/compose/showcase/media/coast.jpg"},"start":0,"length":5,"transform":{"size":{"width":304,"height":540},"fit":"cover"}}]}]}}}'Returns immediately with a job id. Poll GET /jobs/{id} or register a webhook rather than blocking on the request.
A wide photograph in a phone-shaped box. contain shows all of it and leaves bars, cover fills the box and cuts what overflows.
Send a compose job to the Rendobar API with this entry in the timeline: {"transform":{"size":{"width":304,"height":540},"fit":"cover"}}. Put it on the clip's transform, beside its size and position. The request on this page is complete and renders as shown.