Keepin' it Real
A recreated shirt front in two groovy faces, filled with GIMP-style plasma, over a typewriter punchline.
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 }