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:
Google Gemini,Mask Visualization,Dimension Collapse,VLM As Detector,Identify Outliers,Single-Label Classification Model,Image Blur,Depth Estimation,Byte Tracker,Cache Set,Clip Comparison,Crop Visualization,SmolVLM2,Property Definition,Data Aggregator,Model Monitoring Inference Aggregator,Cache Get,Multi-Label Classification Model,Anthropic Claude,Keypoint Visualization,Google Gemini,Seg Preview,SORT Tracker,OpenAI,Stability AI Inpainting,Keypoint Detection Model,Perspective Correction,YOLO-World Model,Reference Path Visualization,Trace Visualization,Buffer,Grid Visualization,Polygon Visualization,Polygon Zone Visualization,Stitch OCR Detections,PTZ Tracking (ONVIF),JSON Parser,Stitch OCR Detections,CLIP Embedding Model,Continue If,SAM 3,SIFT Comparison,Detections Combine,Image Slicer,Dynamic Crop,Qwen3-VL,Byte Tracker,Distance Measurement,Image Threshold,OpenAI,SAM 3,Email Notification,Line Counter,Webhook Sink,Instance Segmentation Model,Pixel Color Count,Camera Focus,Roboflow Dataset Upload,Qwen2.5-VL,Time in Zone,Detection Offset,Keypoint Detection Model,Blur Visualization,Contrast Equalization,QR Code Generator,Dot Visualization,Background Subtraction,Roboflow Custom Metadata,Bounding Box Visualization,Relative Static Crop,S3 Sink,Polygon Visualization,Twilio SMS/MMS Notification,Camera Calibration,Detections Classes Replacement,Detections Transformation,Overlap Filter,Email Notification,Circle Visualization,Single-Label Classification Model,Object Detection Model,Detections Merge,Anthropic Claude,Path Deviation,Pixelate Visualization,Google Vision OCR,Detections Filter,Google Gemini,Path Deviation,Image Convert Grayscale,Florence-2 Model,EasyOCR,GLM-OCR,VLM As Detector,Dominant Color,Multi-Label Classification Model,Semantic Segmentation Model,Florence-2 Model,Corner Visualization,Detections Stabilizer,OC-SORT Tracker,Delta Filter,VLM As Classifier,Clip Comparison,Detections Consensus,VLM As Classifier,Triangle Visualization,Stitch Images,Expression,Llama 3.2 Vision,Stability AI Image Generation,Halo Visualization,QR Code Detection,CSV Formatter,CogVLM,Motion Detection,Detections Stitch,Detections List Roll-Up,Time in Zone,Object Detection Model,Template Matching,Identify Changes,Halo Visualization,Size Measurement,Label Visualization,Bounding Rectangle,Perception Encoder Embedding Model,Anthropic Claude,Cosine Similarity,Instance Segmentation Model,Line Counter Visualization,Slack Notification,Time in Zone,Moondream2,Stability AI Outpainting,Heatmap Visualization,Ellipse Visualization,LMM For Classification,First Non Empty Or Default,Icon Visualization,SIFT,OpenAI,Background Color Visualization,SIFT Comparison,Text Display,Velocity,Gaze Detection,LMM,Qwen3.5-VL,Image Contours,Barcode Detection,Mask Area Measurement,Dynamic Zone,Detection Event Log,Roboflow Dataset Upload,Color Visualization,Twilio SMS Notification,Absolute Static Crop,OpenAI,Byte Tracker,OCR Model,ByteTrack Tracker,SAM 3,Segment Anything 2 Model,Model Comparison Visualization,Camera Focus,Rate Limiter,Image Slicer,Line Counter,Classification Label Visualization,Image Preprocessing,Local File Sink,Morphological Transformation,Environment Secrets Store - outputs:
Google Gemini,Google Vision OCR,Mask Visualization,Google Gemini,Image Convert Grayscale,Florence-2 Model,VLM As Detector,EasyOCR,Single-Label Classification Model,Image Blur,GLM-OCR,Depth Estimation,Clip Comparison,VLM As Detector,Dominant Color,Semantic Segmentation Model,Multi-Label Classification Model,Crop Visualization,SmolVLM2,Florence-2 Model,Detections Stabilizer,Corner Visualization,Multi-Label Classification Model,Anthropic Claude,OC-SORT Tracker,Keypoint Visualization,Google Gemini,Seg Preview,VLM As Classifier,Clip Comparison,SORT Tracker,VLM As Classifier,Triangle Visualization,OpenAI,Stability AI Inpainting,Keypoint Detection Model,Stitch Images,Llama 3.2 Vision,Perspective Correction,Stability AI Image Generation,YOLO-World Model,Reference Path Visualization,Halo Visualization,Trace Visualization,Buffer,QR Code Detection,Polygon Visualization,Polygon Zone Visualization,CogVLM,Motion Detection,Detections Stitch,Time in Zone,Object Detection Model,Template Matching,CLIP Embedding Model,SAM 3,Halo Visualization,SIFT Comparison,Label Visualization,Dynamic Crop,Image Slicer,Qwen3-VL,Perception Encoder Embedding Model,Anthropic Claude,Image Threshold,Instance Segmentation Model,Line Counter Visualization,OpenAI,SAM 3,Moondream2,Stability AI Outpainting,Instance Segmentation Model,Heatmap Visualization,Ellipse Visualization,Pixel Color Count,LMM For Classification,Camera Focus,Icon Visualization,Roboflow Dataset Upload,OpenAI,Qwen2.5-VL,SIFT,Background Color Visualization,Text Display,Keypoint Detection Model,Gaze Detection,Qwen3.5-VL,LMM,Image Contours,Contrast Equalization,Blur Visualization,Barcode Detection,Dot Visualization,Background Subtraction,Roboflow Dataset Upload,Color Visualization,Bounding Box Visualization,Relative Static Crop,Absolute Static Crop,OpenAI,Byte Tracker,OCR Model,Twilio SMS/MMS Notification,Polygon Visualization,ByteTrack Tracker,SAM 3,Camera Calibration,Segment Anything 2 Model,Model Comparison Visualization,Camera Focus,Email Notification,Circle Visualization,Single-Label Classification Model,Image Slicer,Object Detection Model,Classification Label Visualization,Image Preprocessing,Anthropic Claude,Morphological Transformation,Pixelate 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
}