- Supported Bit Versions
- 64-bit
- Source Code URL
- https://github.com/kubolive/TextScale/
- Minimum OBS Studio Version
- 31.1.1
- Supported Platforms
- Windows
- macOS
- Linux
TextScale – Native OBS Studio Text Condensing Filter
TextScale is a high-performance native C++ video filter for OBS Studio designed for broadcast graphics operators, news tickers, lower-thirds, and live streamers.
It automatically condenses long text horizontally to fit fixed-width graphic containers without reducing original font size, distorting vertical height, or causing ugly line breaks!
Key Features
In full compliance with the OBS Project Resource Guidelines and AI Policy:
TextScale is a high-performance native C++ video filter for OBS Studio designed for broadcast graphics operators, news tickers, lower-thirds, and live streamers.
It automatically condenses long text horizontally to fit fixed-width graphic containers without reducing original font size, distorting vertical height, or causing ugly line breaks!
Key Features
- Auto Condense (Horizontal-Only):
- Short text fitting the target width stays at 100% natural size.
- Long text exceeding the target width is automatically compressed horizontally.
- Strictly preserves original text height and font size.
- Clamps to a user-defined minimum compression limit (e.g. 65%) with controlled overflow.
- Manual Scaling Mode: Independent horizontal (10%–100%) and vertical (10%–200%) scaling sliders.
- Alignment Support: Automatic Left, Center, and Right alignment calculated against the condensed width.
- Hardware-Accelerated GPU Rendering: Zero CPU overhead during playback; perfectly preserves text outlines, shadows, and alpha transparency.
- Multi-Platform Support: Works seamlessly on Windows, macOS (Universal arm64/Intel), and Linux.
- Add or select any Text (GDI+) source in your scene.
- Right-click the source -> Filters.
- Under Effect Filters, click + -> select TextScale.
- Check Enable Auto Condense, set your Target Width (e.g. 267 px or your graphic bar width), and enjoy!
- Windows (64-bit): TextScale-Setup.exe or TextScale-Windows-x64.zip
- macOS (Universal): text-scale-macos-universal.pkg or .zip
- Linux (Ubuntu/Debian): text-scale-linux-x64.deb or .zip
- Full Source Code & Releases: https://github.com/kubolive/TextScale
In full compliance with the OBS Project Resource Guidelines and AI Policy:
- Core Implementation: The native C++ filter architecture, Windows GDI+ text measurement engine, HLSL effect shader (text_scale.effect), and horizontal condensing math formulas were developed and tested on Windows 10 x64 running OBS Studio 31.1.2.
- AI Tool Assistance: An AI coding assistant was used to assist with cross-platform CMake build scripting, multi-platform GitHub Actions workflows, and documentation formatting.
- Testing: This plugin is verified with 34/34 passing standalone unit tests (tests/test_math.cpp) and validated with real broadcast scene sources and diacritic text.