ORIGINAL PIXEL CALCULATION · NOVEMBER 7, 2026
Roblox Shirt Template Letter O: How Much Width Becomes Stroke?
At the center of this roblox shirt template preview, a bold red O devoted 24 of its 52 outer columns (46%) to its two strokes; the normal O devoted 15–17 of 51–52 columns (29–33%). The bold letter used nearly the same overall width but left a smaller opening. These are measurements from 12 selected saved 64-pixel previews, not a rule for every font or a readability test.
A new way to compare the same saved letters
We paired the outer-edge readings and inner-opening readings from the same 12 preview PNGs: six normal Arial O files and six bold Arial O files. Each is a 64 × 64 crop preview of a saved Shirt PNG. We classified red pixels with R > 100, R > 1.5 × G, and R > 1.2 × B. For each horizontal row, stroke columns = outer width − counter opening. The percentage divides that result by outer width. It counts the two sides together, not each stroke separately.
| Preview row | Normal: stroke / outer | Bold: stroke / outer | Stroke share |
|---|---|---|---|
| 28 | 16 / 52 px | 22–24 / 52–53 px | Normal 31%; bold 42–45% |
| 32 (center) | 15–17 / 51–52 px | 24 / 52 px | Normal 29–33%; bold 46% |
| 36 | 15–18 / 48–50 px | 24–25 / 50 px | Normal 31–36%; bold 48–50% |
Example: one center-row normal preview measures 51 columns outside and 36 open columns inside, leaving 15 stroke columns, or 29% after rounding. Its paired bold preview measures 52 outside and 28 open, leaving 24 stroke columns, or 46%. The 9-column increase in occupied width comes mainly from the opening shrinking, while the outside grows by one column. Across all six center-row files per style, the bold share stays at 46%; the normal share ranges from 29% to 33%.


How to use this check
- Put two weights of your letter in the same place on the Shirt FRONT panel, then download both PNGs from the editor.
- Crop the same FRONT panel in each. Roblox identifies FRONT as a 128 × 128 template square in its classic clothing guide.
- Make equal-size previews with the same background and scaling. At the center and a row above and below it, measure the outside span and the clear interior span.
- Subtract the opening from the outside span. Compare the occupied share as well as the raw opening: the share exposes a heavier stroke even when two letters have nearly equal outer widths.
- Inspect the complete design at its intended display size and test the Shirt in Studio on the intended avatar. Roblox recommends a Studio test before upload.
Scope and sources
This calculation reuses first-party saved exports and independently joins 36 row pairs; the complete paired readings are retained in audit/2026-11-07-stroke-share-results.json, with this reproducible script. It covers one font, red color, three rows, and selected checker positions. A numerical share does not prove a person can read the O or predict its Roblox Studio rendering. The calculation, worked example, original table, interpretation, and repeatable procedure make up most of this page.
- Roblox Creator Hub: classic clothing — primary source for panel dimensions and Studio test guidance.
- Our saved-export preview test — first-party image and export method.
- Our outer-width audit — source measurements paired here.