For the complete documentation index, see llms.txt. This page is also available as Markdown.

Text Display

Display customizable text on an image with styling and positioning options.

The Text Display block renders text on an image with full control over styling and positioning.

Dynamic Text Content

Text content can be parameterized with workflow execution outcomes using the same templating syntax as Email and SMS notification blocks:

text = "Detected {{ $parameters.count }} objects of class {{ $parameters.class_name }}"

Parameters are provided via the text_parameters field:

text_parameters = {
    "count": "$steps.model.predictions",
    "class_name": "$inputs.target_class"
}

You can apply transformations to parameters using text_parameters_operations:

text_parameters_operations = {
    "count": [{"type": "SequenceLength"}]
}

Styling Options

  • text_color: Color of the text. Supports:

    • Supervision color names (uppercase): "WHITE", "BLACK", "RED", "GREEN", "BLUE", "YELLOW", "ROBOFLOW", etc.

    • Hex format: "#RRGGBB" (e.g., "#FF0000" for red)

    • RGB format: "rgb(R, G, B)" (e.g., "rgb(255, 0, 0)" for red)

    • BGR format: "bgr(B, G, R)" (e.g., "bgr(0, 0, 255)" for red)

  • background_color: Background color behind the text. Supports the same color formats as text_color. Use "transparent" for no background.

  • background_opacity: Transparency of the background (0.0 = fully transparent, 1.0 = fully opaque)

  • font_scale: Scale factor for the font size

  • font_thickness: Thickness of the text strokes

  • padding: Padding around the text in pixels

  • text_align: Horizontal text alignment ("left", "center", "right")

  • border_radius: Radius for rounded corners on the background

Positioning Options

The block supports both absolute and relative positioning:

Absolute Positioning (position_mode = "absolute"):

  • position_x: X coordinate in pixels from the left edge

  • position_y: Y coordinate in pixels from the top edge

Relative Positioning (position_mode = "relative"):

  • anchor: Where to anchor the text ("center", "top_left", "top_center", "top_right", "bottom_left", "bottom_center", "bottom_right", "center_left", "center_right")

  • offset_x: Horizontal offset from the anchor point (positive = right)

  • offset_y: Vertical offset from the anchor point (positive = down)

Type identifier

Use the following identifier in step "type" field: roboflow_core/text_display@v1 to add the block as a step in your workflow.

Properties

Name

Type

Description

Refs

name

str

Enter a unique identifier for this step..

text

str

The text content to display. Supports parameter interpolation using {{ $parameters.name }} syntax..

text_parameters

Dict[str, Union[bool, float, int, str]]

Parameters to interpolate into the text..

text_parameters_operations

Dict[str, List[Union[ClassificationPropertyExtract, ConvertDictionaryToJSON, ConvertImageToBase64, ConvertImageToJPEG, DetectionsFilter, DetectionsOffset, DetectionsPropertyExtract, DetectionsRename, DetectionsSelection, DetectionsShift, DetectionsToDictionary, Divide, ExtractDetectionProperty, ExtractFrameMetadata, ExtractImageProperty, LookupTable, Multiply, NumberRound, NumericSequenceAggregate, PickDetectionsByParentClass, RandomNumber, SequenceAggregate, SequenceApply, SequenceElementsCount, SequenceLength, SequenceMap, SortDetections, StringMatches, StringSubSequence, StringToLowerCase, StringToUpperCase, TimestampToISOFormat, ToBoolean, ToNumber, ToString]]]

Operations to apply to text parameters before interpolation..

text_color

str

Color of the text. Supports supervision color names (WHITE, BLACK, RED, GREEN, BLUE, YELLOW, ROBOFLOW, etc.), hex format (#RRGGBB), rgb(R,G,B) format, or bgr(B,G,R) format..

background_color

str

Background color behind the text. Supports the same color formats as text_color. Use 'transparent' for no background..

background_opacity

float

Opacity of the background (0.0 = fully transparent, 1.0 = fully opaque)..

font_scale

float

Scale factor for the font size..

font_thickness

int

Thickness of the text strokes..

padding

int

Padding around the text in pixels..

text_align

str

Horizontal alignment of the text within its bounding box..

border_radius

int

Radius for rounded corners on the background rectangle..

position_mode

str

Positioning mode: 'absolute' uses exact pixel coordinates, 'relative' uses anchor points with offsets..

position_x

int

X coordinate (pixels from left edge) when using absolute positioning..

position_y

int

Y coordinate (pixels from top edge) when using absolute positioning..

anchor

str

Anchor point for relative positioning..

offset_x

int

Horizontal offset from anchor point (positive = right)..

offset_y

int

Vertical offset from anchor point (positive = down)..

copy_image

bool

Whether to copy the input image before drawing (preserves original)..

The Refs column marks possibility to parametrise the property with dynamic values available in workflow runtime. See Bindings for more info.

Input and Output Bindings

The available connections depend on its binding kinds. Check what binding kinds Text Display in version v1 has.

Input and output bindings
  • input

    • image (image): The image to display text on..

    • text_parameters (*): Parameters to interpolate into the text..

    • text_color (string): Color of the text. Supports supervision color names (WHITE, BLACK, RED, GREEN, BLUE, YELLOW, ROBOFLOW, etc.), hex format (#RRGGBB), rgb(R,G,B) format, or bgr(B,G,R) format..

    • background_color (string): Background color behind the text. Supports the same color formats as text_color. Use 'transparent' for no background..

    • background_opacity (float_zero_to_one): Opacity of the background (0.0 = fully transparent, 1.0 = fully opaque)..

    • font_scale (float): Scale factor for the font size..

    • font_thickness (integer): Thickness of the text strokes..

    • padding (integer): Padding around the text in pixels..

    • text_align (string): Horizontal alignment of the text within its bounding box..

    • border_radius (integer): Radius for rounded corners on the background rectangle..

    • position_mode (string): Positioning mode: 'absolute' uses exact pixel coordinates, 'relative' uses anchor points with offsets..

    • position_x (integer): X coordinate (pixels from left edge) when using absolute positioning..

    • position_y (integer): Y coordinate (pixels from top edge) when using absolute positioning..

    • anchor (string): Anchor point for relative positioning..

    • offset_x (integer): Horizontal offset from anchor point (positive = right)..

    • offset_y (integer): Vertical offset from anchor point (positive = down)..

    • copy_image (boolean): Whether to copy the input image before drawing (preserves original)..

  • output

    • image (image): Image in workflows.

Example JSON definition

Last updated

Was this helpful?