I am trying to configure the feature to add watermark to my render requests, does it support the following formats?
For Text Watermark:
opacity - Is this supported?
offset - Is this supported?
alignment.vertical and alignment.horizontal - Are these supported?
For Image Watermark:
opacity - Is this supported?
offset - Is this supported?
width - Is this supported?
// 4. Add watermark (text or image) if specified - LAST
const watermarkType = renderSettings?.watermark_type || 'text';
if (watermarkType === 'text' && renderSettings?.watermark_text) {
// Text watermark with dynamic font size based on scale
const fontSize = 15 + ((renderSettings.logo_scale || 0.15) * 100);
const watermarkTrack = {
clips: [
{
asset: {
type: "text",
text: renderSettings.watermark_text,
font: {
family: "Montserrat SemiBold",
size: fontSize,
color: "#FFFFFF"
},
alignment: {
vertical: "center",
horizontal: "center"
}
},
start: 0,
length: totalDuration,
opacity: renderSettings.logo_opacity || 0.3,
offset: {
x: renderSettings.watermark_offset_x || 0,
y: renderSettings.watermark_offset_y || 0
}
}
]
};
tracks.push(watermarkTrack);
console.log(`Created watermark text track: "${renderSettings.watermark_text}" with fontSize: ${fontSize}, opacity: ${renderSettings.logo_opacity}, offset: (${renderSettings.watermark_offset_x}, ${renderSettings.watermark_offset_y})`);
} else if (watermarkType === 'image' && renderSettings?.watermark_logo_url) {
// Image watermark with dynamic width based on scale
const imageWidth = 50 + ((renderSettings.logo_scale || 0.15) * 500);
const watermarkTrack = {
clips: [
{
asset: {
type: "image",
src: renderSettings.watermark_logo_url,
width: imageWidth
},
start: 0,
length: totalDuration,
opacity: renderSettings.logo_opacity || 0.3,
offset: {
x: renderSettings.watermark_offset_x || 0,
y: renderSettings.watermark_offset_y || 0
}
}
]
};