pfscat(1)
π pfscat β the stitch ur frames together era π
okay bestie, real talk: this is pfscat, and it lives in the General Commands Manual section of the manual pages (so when u see pfscat(1) that (1) is just its section badge π). It concatenates frames in a PFS stream. Like, it takes a bunch of frames and glues them into one big frame. Slay.
β¨ NAME β¨
pfscat β concatenate frames in a PFS stream π§©
π SYNOPSIS π
pfscat [--horizontal] [--vertical] [-j <type>] [-R <val>] [-G <val>] [-B
<val>] [-Y <val>] [--help] image1.pfs image2.pfs ...
π DESCRIPTION π
So here's the vibe: pfscat reads a whole bunch of frames as input, stitches them either horizontally or vertically, and spits out a single frame as output. Main character energy fr fr.
But here's the plot twist π β if the frames aren't all the same size, they get justified against each other. By default they're centered (cute, balanced, symmetric π), but u can also flush them up against a specified edge. iykyk.
π OPTIONS π
--horizontal,-Hβ Stitch those frames horizontally. Side by side, bestie to bestie π«Ά--vertical,-Vβ Stitch those frames vertically. Stacked like a lil frame tower ποΈ-j <type>β Specify the justification of the input frames. The predefined types are:min,max,center. That's it, that's the list π―-R <val>,-G <val>,-B <val>β The color of an extra space in the resulting image (u know, the lil gaps when ur frames don't line up perfectly). Default color is black, and if some of the components isn't specified, its value gets set to0.0. no cap.-Y <val>β The color of an extra space in luminance mode. For when u live in grayscale β¨--help,-hβ Print a list of commandline options. ur lil cheat sheet, periodt π
π¦ EXAMPLES π¦
pfsinmulti anim1_%04d.hdr anim2_%04d.hdr -- pfscat @1 @2 --vertical
So this one is iconic actually. It stitches two hdr animations in vertical alignment. But watch out β pfscat is being taken as an argument by pfsinmulti, so it must be preceded with --. That's the little handshake π€. Also: the number of @1 @2 ... @n arguments must be the same as the number of animations u want to combine. Match them up or it's giving chaos π
πΈ NOTES πΈ
heads up bestie: either the--horizontalor the--verticaloption must be specified. u gotta pick a lane, fr fr. π
β SEE ALSO β
π BUGS π
Found a bug? Got comments? Please report bugs and comments to Dorota Zdrojewska <dzdrojewska@wi.ps.pl> π§ she's the one to tell, not me!!
β¨ ok that's the whole page, bestie β¨ this lil slice of the General Commands Manual was brought to u by pfscat(1) β go forth and stitch, u absolute legend ππ
π¦ where this page comes from
- debian bookworm: pfstools 2.2.0-5+b1 Β· GPL-2.0-or-later
- debian trixie: pfstools 2.2.0-9 Β· GPL-2.0-or-later
- fedora 43: pfstools 2.2.0-23.fc43 Β· GPL-2.0-or-later
- fedora 44: pfstools 2.2.0-25.fc44 Β· GPL-2.0-or-later
- opensuse-leap 16.0: pfstools 2.2.0-bp160.1.20 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: pfstools 2.2.0-bp160.1.20 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: pfstools 2.2.0-bp160.1.20 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: pfstools 2.2.0-bp160.1.20 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- ubuntu jammy: pfstools 2.2.0-2 Β· GPL-2.0-or-later
- ubuntu noble: pfstools 2.2.0-7build3 Β· GPL-2.0-or-later
- ubuntu questing: pfstools 2.2.0-9
- ubuntu resolute: pfstools 2.2.0-10 Β· GPL-2.0-or-later
- ubuntu stonking: pfstools 2.2.0-12 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms