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 π
π¦ 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