pfsintiff(1)

πŸ’– pfsintiff πŸ’–

okay so bestie, welcome to pfsintiff, from the General Commands Manual (section 1, we're fancy). this is the little tool that scoops up your TIFF files and yeets them into a pfs stream. let's get into it πŸŽ€


✨ NAME ✨

pfsintiff β€” load images or frames in several variants of TIFF format (both LDR and HDR) πŸ¦‹


✨ SYNOPSIS ✨

pfsintiff (<file> [--linear] [--frames <range>] [--skip-missing])
[<file>...]

✨ DESCRIPTION ✨

okay so the whole vibe: pfsintiff loads images in TIFF format and writes a pfs stream to the Standard Output. that stream is usually piped straight into another program for further processing, it's giving relay race πŸƒβ™€οΈ. and if you want the format detected automatically based on the extension instead? use pfsin, she's the one who guesses 🫢

it handles both the standard LDR tiff and the extended HDR (logLuv encoding, literally here: http://www.anyhere.com/gward/pixformat/tiffluv.html). and no cap, both LDR and HDR tiff files provide photometric data (i.e. linearly related to luminance). the 'LUMINANCE' tag is set to 'RELATIVE', and also the --linear switch is ignored. periodt πŸ’…

want to read images from standard input? use a single dash - instead of a filename. images get read until EOF is reached, that's it, that's the whole story 🌸

every file can contain a %d pattern, which gets substituted with frame numbers. the pattern has the same syntax as the C printf command. for example, you can use %04d to make the frame number four digit with proceedings zeros. iconic. you can select the frames using the following options β€” and bestie, listen, the options must be always given after the file name ⚠️


🌈 OPTIONS 🌈

  • --frames <range> β€” the range is given in mathlab / octave format:
startframe:step:endframe

frame numbers start with startframe (default 0), are increased by step (default 1) and stop at endframe. you can skip one of those values, for example 1:100 for frames 1,2,...,100 and 0:2: for frame 0,2,4,... up to the last file that exists. so flexible, we love a range πŸ’œ

  • --skip-missing β€” skip up to ten frames in a row if the corresponding files are missing. otherwise the program stops reading the sequence at the first file that does not exist. heads up: this switch does not apply to the first frame in a sequence. this switch can be useful if there is a rendered animation where some of the frames have not been generated πŸ™ˆ (we've all been there, half-rendered, no notes)
  • --linear β€” ignored, for compatibility with pfsinppm. she's just here to vibe, doing nothing, living her truth ✨

✨ EXAMPLES ✨

pfsintiff frame%04d.tif --frames 0:10 | pfsview

read frames from files frame0000.tif, frame0001.tif, ..., frame0010.tif and show them using pfsview. chef's kiss πŸ‘‘


✨ BUGS ✨

please report bugs and comments on implementation to the discussion group http://groups.google.com/group/pfstools β€” they're lovely, go tell them everything πŸ’Œ


✨ SEE ALSO ✨

pfsin(1), pfsout(1) β€” the whole friend group, go say hi 🌸


and that's the page bestie!! pfsintiff(1), straight outta the General Commands Manual, brought to you by the pfstools girlies πŸ’–βœ¨πŸŽ€πŸ¦‹ go forth and load some TIFFs, you've got this πŸ’