RASTR TOOL
Version 0.32
Version 0.32
OVERVIEW
LICENSE
SUPPORT
RASTR is a powerful web-based tool that transforms written text into geometric and kinetic compositions through a custom rasterization algorithm. The canvas with the text is divided into virtual cells whose size defines the raster quality. For each cell containing part of the text, the program renders a geometric shape that can be styled and animated through a control panel.
The tool is built with p5.js and supports both custom and Google Fonts, allowing for flexible typographic experimentation. Outputs can be exported as SVG for vector work, PNG for still images, or MP4 / WebP sequences for animation. RASTR also allows saving and loading presets in JSON, making it easy for users to save their text and graphical settings so that they can easily access them when needed.
Basics of use:
For a quick start, I suggest exploring the PRESETS section. This will give you an idea of the tools' features, as well as allow you to make something of your own using off-the-shelf solutions.
When entering the text in the Prompt Text field, it automatically wraps within the canvas. But if you want to move the text to a new line manually, use the /n combination inside the string.
The Rasterization Quality sliders, located directly below the Prompt Text, controls the number of particles during text rasterization. The higher its value, the more particles will reproduce the text shape and the more detailed the result will be. But it directly affects performance, especially if the real-time rendering is in effect.
The program includes built-in performance optimization. Depending on the selected format type in the EXPORT section, it will either display a static image or render the animation in real-time.
The tool is built with p5.js and supports both custom and Google Fonts, allowing for flexible typographic experimentation. Outputs can be exported as SVG for vector work, PNG for still images, or MP4 / WebP sequences for animation. RASTR also allows saving and loading presets in JSON, making it easy for users to save their text and graphical settings so that they can easily access them when needed.
Basics of use:
For a quick start, I suggest exploring the PRESETS section. This will give you an idea of the tools' features, as well as allow you to make something of your own using off-the-shelf solutions.
When entering the text in the Prompt Text field, it automatically wraps within the canvas. But if you want to move the text to a new line manually, use the /n combination inside the string.
The Rasterization Quality sliders, located directly below the Prompt Text, controls the number of particles during text rasterization. The higher its value, the more particles will reproduce the text shape and the more detailed the result will be. But it directly affects performance, especially if the real-time rendering is in effect.
The program includes built-in performance optimization. Depending on the selected format type in the EXPORT section, it will either display a static image or render the animation in real-time.
-
For static exports (such as PNG or SVG), the canvas stays static and is only updated when any of the interface parameters change. This reduces unnecessary processing and lowers power usage. You can also use the Select Frame option in the EXPORT section to choose which frame to export.
- For animated exports (MP4 or WEBP/PNG sequences), the program automatically switches to real-time rendering, allowing you to preview the animation live on screen.
The tool requires a valid license key or active subscription to be used without export watermarks.
If you're using the tool without a license, it runs in Unlicensed mode - fully functional, but with watermarks on all exports. This mode is intended for evaluation and testing only. Public sharing of unlicensed outputs is only allowed with proper credit (e.g. tag @antl.ii or link to antlii.work).
To unlock full usage rights and remove watermarks, please purchase a license or subscribe:
Buy a license key:
https://antlii.gumroad.com/l/rastr-license-key
All-tools subscription (commercial use included):
https://antlii.gumroad.com/l/antlii-tools-access
By using any tool on https://antlii.work, you agree to the License Agreement. The agreement explains usage rights for Personal and Commercial licenses, subscription terms, and examples of what’s allowed.
If you're using the tool without a license, it runs in Unlicensed mode - fully functional, but with watermarks on all exports. This mode is intended for evaluation and testing only. Public sharing of unlicensed outputs is only allowed with proper credit (e.g. tag @antl.ii or link to antlii.work).
To unlock full usage rights and remove watermarks, please purchase a license or subscribe:
Buy a license key:
https://antlii.gumroad.com/l/rastr-license-key
All-tools subscription (commercial use included):
https://antlii.gumroad.com/l/antlii-tools-access
By using any tool on https://antlii.work, you agree to the License Agreement. The agreement explains usage rights for Personal and Commercial licenses, subscription terms, and examples of what’s allowed.
Some technical tips regarding the use of the tool:
Please let me know if you're running into any issues or discover a bug while using the program.
0.32 (Jun 30, 2025)
0.31 (Jun 06, 2025)
Credits:
I would like to acknowledge the use of several third-party libraries within this project and express my sincere gratitude to their creators for making these resources available:
- Browser: The tool should works smooth in Chrome and Firefox browsers, but Safari is not supported.
- Fonts: The program supports fonts in OTF, TTF, WOFF formats. Fonts may take some time to load from Google Fonts, and certain fonts may not display correctly. Also, in some cases, font features such as kerning or ligatures may not be properly handled.
- Video Export: During export to video, the process may stop due to insufficient memory, especially with high resolution or long videos. If this happens, try reducing the resolution or length of the video. For large or high-resolution videos, consider exporting as a PNG sequence and later converting it to a video using the FFmpeg library.
When exporting to MP4 format, a library-related lag can lead to performance drops, causing the program to slow down noticeably after capturing and exporting the animation. Refreshing the page resolves this issue. - SVG Export: When using Text String as the Shape Type, not all characters may convert correctly into vector paths. This especially applies to certain special characters or emojis — they may not be supported and will appear as empty blocks in the exported vector file.
- Mobile Support: The program is not designed to run on mobile devices.
- Screen size: A minimum resolution of 800x600 is required.
Please let me know if you're running into any issues or discover a bug while using the program.
Change Log:
0.32 (Jun 30, 2025)
- External License Verification: Moved license key checks to a dedicated external script for easier maintenance;
- Global Stylesheet: Replaced the local style.css with a unified global stylesheet to streamline styling;
- Global Popup Notifications: Integrated an external popup script to handle alerts, warnings, and errors in a consistent, user-friendly modal;
- Updated Event Listeners: Refactored event handling to use global listeners, enhancing interaction logic;
- Local Storage Changes: Minor changes in saving the tool display settings into local storage;
0.31 (Jun 06, 2025)
- Replaced the WebM type with MP4 format, allowing for broader compatibility with video output.
- Automatic switching between realtime and static modes based on export format, which improves performance and reduces unnecessary screen redraws and energy usage.
- Refactored nearly all core system functions for better performance and maintainability.
- Added frame selection feature for static export, giving you full control over which frame to save.
- Implemented drag-and-drop support for importing files directly into the tool.
- Switched color system from RGB to HEX, making it easier to manage color values in the interface.
- Introduced a pop-up notification system for clearer error handling and a more user-friendly experience.
- Minor update of sketch display settings to retain user preferences across sessions.
- UI optimizations and various bug fixes.
Credits:
I would like to acknowledge the use of several third-party libraries within this project and express my sincere gratitude to their creators for making these resources available:
- The p5.js Creative Coding Library, a product of the collective efforts of an incredible team;
- The awesome Opentype library that allow to access letterforms;
- The Tweakpane interface library, ingeniously developed by Hiroki Kokubun;
- The super quick Simplex Noise algorithm developed by Jonas Wagner;
- The p5.capture library for recording animations by tapioca24;
- The spectral.js library for realistic color mixing by Ronald van Wijnen;