Roblox Shirt Template

Your images stay in this browser. Nothing is uploaded to a server.

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.

Open the shirt editorSee the calculation ↓

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 rowNormal: stroke / outerBold: stroke / outerStroke share
2816 / 52 px22–24 / 52–53 pxNormal 31%; bold 42–45%
32 (center)15–17 / 51–52 px24 / 52 pxNormal 29–33%; bold 46%
3615–18 / 48–50 px24–25 / 50 pxNormal 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%.

Normal red O saved Shirt preview
Normal O
Bold red O saved Shirt preview
Bold O

How to use this check

  1. Put two weights of your letter in the same place on the Shirt FRONT panel, then download both PNGs from the editor.
  2. Crop the same FRONT panel in each. Roblox identifies FRONT as a 128 × 128 template square in its classic clothing guide.
  3. 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.
  4. 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.
  5. 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.