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 to 0.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 --horizontal or the --vertical option must be specified. u gotta pick a lane, fr fr. πŸ™ˆ

⭐ SEE ALSO ⭐

pfsin(1) pfsout(1)


πŸ’€ 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 πŸ‘‘πŸ’–