Text Display¶
Class: TextDisplayVisualizationBlockV1
Source: inference.core.workflows.core_steps.visualizations.text_display.v1.TextDisplayVisualizationBlockV1
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@v1to add the block as
as 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.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Text Display in version v1.
- inputs:
Moondream2,Image Threshold,Stitch Images,Byte Tracker,Size Measurement,Multi-Label Classification Model,Keypoint Detection Model,Mask Visualization,Instance Segmentation Model,Path Deviation,Crop Visualization,QR Code Generator,Detections Stabilizer,Continue If,Clip Comparison,Property Definition,Segment Anything 2 Model,Stability AI Image Generation,VLM As Detector,VLM As Classifier,Google Gemini,Overlap Filter,Qwen3.5-VL,Object Detection Model,Slack Notification,Velocity,Dot Visualization,OpenAI,Motion Detection,Email Notification,Rate Limiter,Detections List Roll-Up,Instance Segmentation Model,Roboflow Dataset Upload,Depth Estimation,Contrast Equalization,Cache Get,Label Visualization,Stitch OCR Detections,Llama 3.2 Vision,Camera Focus,Polygon Zone Visualization,Detections Filter,Color Visualization,OpenAI,Dimension Collapse,Template Matching,Florence-2 Model,Model Monitoring Inference Aggregator,JSON Parser,Dynamic Crop,Background Color Visualization,Object Detection Model,Clip Comparison,Line Counter Visualization,SIFT Comparison,Image Preprocessing,PTZ Tracking (ONVIF),Blur Visualization,CSV Formatter,Triangle Visualization,Gaze Detection,OCR Model,Trace Visualization,Email Notification,Twilio SMS/MMS Notification,CLIP Embedding Model,Byte Tracker,Image Convert Grayscale,Reference Path Visualization,First Non Empty Or Default,Expression,Single-Label Classification Model,YOLO-World Model,LMM For Classification,Florence-2 Model,Perspective Correction,Stitch OCR Detections,OpenAI,Time in Zone,Circle Visualization,EasyOCR,Detections Consensus,Seg Preview,Multi-Label Classification Model,Detections Transformation,Stability AI Outpainting,SAM 3,Text Display,Anthropic Claude,Line Counter,Path Deviation,QR Code Detection,Relative Static Crop,OpenAI,Detections Combine,Local File Sink,Google Gemini,Image Slicer,Keypoint Detection Model,Bounding Rectangle,Distance Measurement,Ellipse Visualization,Byte Tracker,Halo Visualization,Anthropic Claude,Model Comparison Visualization,Corner Visualization,Buffer,Environment Secrets Store,Identify Outliers,Absolute Static Crop,Image Contours,Classification Label Visualization,Dominant Color,Image Slicer,Detections Stitch,Camera Focus,Barcode Detection,Time in Zone,Grid Visualization,Background Subtraction,Cosine Similarity,Qwen2.5-VL,SAM 3,Heatmap Visualization,SIFT,CogVLM,Identify Changes,Line Counter,Cache Set,Bounding Box Visualization,Polygon Visualization,Roboflow Dataset Upload,Pixelate Visualization,Roboflow Custom Metadata,Pixel Color Count,Image Blur,SIFT Comparison,Detections Classes Replacement,Morphological Transformation,Stability AI Inpainting,Webhook Sink,Perception Encoder Embedding Model,LMM,Detection Offset,Detection Event Log,Icon Visualization,VLM As Classifier,Qwen3-VL,SmolVLM2,Twilio SMS Notification,Google Vision OCR,Data Aggregator,Polygon Visualization,Google Gemini,Anthropic Claude,Mask Area Measurement,SAM 3,Time in Zone,Single-Label Classification Model,Detections Merge,Delta Filter,Dynamic Zone,Halo Visualization,Camera Calibration,VLM As Detector,Keypoint Visualization - outputs:
Moondream2,Image Threshold,Stitch Images,OpenAI,Byte Tracker,Multi-Label Classification Model,Keypoint Detection Model,Mask Visualization,Time in Zone,Instance Segmentation Model,Circle Visualization,EasyOCR,Seg Preview,Crop Visualization,Multi-Label Classification Model,SAM 3,Stability AI Outpainting,Text Display,Anthropic Claude,Detections Stabilizer,QR Code Detection,Relative Static Crop,Clip Comparison,OpenAI,Segment Anything 2 Model,Stability AI Image Generation,Halo Visualization,Google Gemini,Image Slicer,Keypoint Detection Model,VLM As Detector,VLM As Classifier,Google Gemini,Qwen3.5-VL,Object Detection Model,Ellipse Visualization,Dot Visualization,Halo Visualization,Anthropic Claude,Model Comparison Visualization,OpenAI,Corner Visualization,Motion Detection,Buffer,Absolute Static Crop,Image Contours,Classification Label Visualization,Instance Segmentation Model,Roboflow Dataset Upload,Depth Estimation,Dominant Color,Contrast Equalization,Image Slicer,Detections Stitch,Camera Focus,Label Visualization,Barcode Detection,Llama 3.2 Vision,Background Subtraction,Polygon Zone Visualization,Camera Focus,Color Visualization,Qwen2.5-VL,SAM 3,Heatmap Visualization,OpenAI,SIFT,CogVLM,Template Matching,Florence-2 Model,Roboflow Dataset Upload,Bounding Box Visualization,Polygon Visualization,Pixelate Visualization,Pixel Color Count,Image Blur,SIFT Comparison,Morphological Transformation,Dynamic Crop,Stability AI Inpainting,Background Color Visualization,Perception Encoder Embedding Model,LMM,Object Detection Model,Clip Comparison,Line Counter Visualization,Image Preprocessing,Icon Visualization,VLM As Classifier,Qwen3-VL,SmolVLM2,Blur Visualization,Triangle Visualization,Google Vision OCR,Polygon Visualization,Gaze Detection,OCR Model,Google Gemini,Trace Visualization,Email Notification,Anthropic Claude,Twilio SMS/MMS Notification,CLIP Embedding Model,SAM 3,Single-Label Classification Model,Image Convert Grayscale,Reference Path Visualization,YOLO-World Model,Single-Label Classification Model,LMM For Classification,Camera Calibration,Florence-2 Model,VLM As Detector,Perspective Correction,Keypoint Visualization
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Text Display in version v1 has.
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 of step Text Display in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/text_display@v1",
"image": "$inputs.image",
"text": "Detection count: {{ '{{' }} $parameters.count {{ '}}' }}",
"text_parameters": {
"class_name": "$inputs.target_class",
"count": "$steps.model.predictions"
},
"text_parameters_operations": {
"count": [
{
"type": "SequenceLength"
}
]
},
"text_color": "WHITE",
"background_color": "BLACK",
"background_opacity": 1.0,
"font_scale": 1.0,
"font_thickness": 1,
"padding": 5,
"text_align": "left",
"border_radius": 0,
"position_mode": "absolute",
"position_x": 10,
"position_y": 10,
"anchor": "center",
"offset_x": 0,
"offset_y": 0,
"copy_image": true
}