Gallery › Apparel and design

Keepin' it Real

A recreated shirt front in two groovy faces, filled with GIMP-style plasma, over a typewriter punchline.

Keepin' it Real, a shirt front lettered twice in fat groovy faces with green, blue and red plasma fills, above a typewriter punchline for the back
Click the picture for the full-size render.

How it is made

The shirt front is set in both groovy faces, Bagel Fat One (the chosen one) and Chewy, with the same composition, seed and palette, and filled with fillkit's plasma through lettering's /plasma treatment. The words I'm and Keepin' it tuck against the ea of Real through headline's hllayout, and the back's typewriter punchline sits below.

Details

Category
Apparel and design
Tags
lettering
Libraries
artkit, fillkit, headline, lettering
Added
2026-09-29
Built in
issue #147
Page size
720 × 900 points

Source

View source the whole program in a scrolling window, or read gallery/keepin_it_real.ps on GitHub. To draw it yourself, from a checkout of the repository:

pscat --page 720x900 gallery/keepin_it_real.ps
The first 40 of 72 lines of the source
%!PS-Adobe-3.0
%%Title: Keepin' it Real
%%BoundingBox: 0 0 720 900
%%Creator: Muse Code, after a GIMP shirt from ten years ago
%%EndComments

% Keepin' it Real -- the shirt front (issue #147) set in both groovy faces
% (#155) side by side, filled with the GIMP-style plasma (#154). Same
% composition, seed and palette in each: `Real` fills the width, `Keepin'
% it` tucks against the `ea`, `I'm` sits centered over it. Chewy (top) is the unchosen alternative;
% Bagel Fat One (bottom), the heavier, is the chosen face. The dry punchline of
% the back is set in plain Courier under them. The print-ready exports are
% examples/keepin_it_real_shirt*.ps; see docs/archive/keepin_it_real_shirt.md.

(lib/artkit.ps) run
(lib/lettering.ps) run
(lib/fillkit.ps) run
(lib/headline.ps) run

0.96 0.95 0.92 setrgbcolor clippath fill

/lettered { % (text) x y size
  /ls exch def
  << /Font lface /Size ls /Align /left /OutlineWidth 0.014
     /Treatment /plasma /Seed 11 /Fill << /Turbulence 2 /Spread 0.01 >>
     /Palette [ [ 0.86 0.16 0.14 ] [ 0.10 0.62 0.30 ] [ 0.13 0.32 0.78 ] ]
  >> psyletter
} def

/shirtfront { % region face at -> layout
  /sf2 exch def /sf1 exch def /sf0 exch def
  sf0 [
    << /Name /real /Text (Real) /Font sf1 /Draw { lettered }
       /FitBox [ 620 190 ] /At sf2 >>
    << /Name /keep /Text (Keepin' it) /Font sf1 /Draw { lettered }
       /SizeOf [ /real 0.205 ]
       /At << /To /real /Chars [ 1 3 ] /H 0 /V 1 >>
       /Anchor [ /left /bottom ] /Offset [ 8 30 ]
       /Avoid [ [ /real 0 1 ] [ /real 1 3 ] [ /real 3 4 ] ] /Clearance 8 >>
    << /Name /im /Text (I'm) /Font sf1 /Draw { lettered }