pfstag(1)
β¨ pfstag β bestie edition β¨
okay so this is pfstag, a lil member of the General Commands Manual family, and it's here to set tags on or yeet tags off your pfs stream π
πΈ NAME πΈ
pfstag β set tags onto a pfs stream, or remove them from it. that's the whole job, and she does it flawlessly π
π SYNOPSIS π
pfstag [--set [channel:]name=value] [--remove [channel:]name]
π¦ DESCRIPTION π¦
so like, use this command when you wanna set tags or remove tags from the pfs-stream, periodt. tags are these extra lil info bits that get added to pfs frames, and they're formatted like this: 'name=value'. if you wanna go deeper on tags (and honestly, main character behaviour), go read 'Specification of the PFS File Format' π
tags get set/removed to/from all pfs frames in the stream. every single one. no skipping, no favourites.
β οΈ lowkey important: currently only the OpenEXR file format supports tags. so if you're out here tagging some other format and wondering why nothing's happeningβ¦ that's why bestie π
β¨ OPTIONS β¨
--set [channel:]name=value],-s [channel:]name=value],--add [channel:]name=value]β change an existing tag with that name, or add a brand new one π«Ά if you don't give a channel, the tags get added to the frame. simple as that.--remove [channel:]name],-r [channel:]name]β remove the tag with that name. if the tag doesn't even exist? it just ignores you, no drama, no error, she's unbothered π if you don't give a channel, the tags get removed from the frame.
π EXAMPLES π
pfsin memorial.hdr | pfstag --add "EXTRA_INFO=foo" | pfsout
memorial_ei.exr
this one adds the tag "EXTRA_INFO=foo" to the memorial image and saves it as memorial_ei.exr. iconic, honestly π
π SEE ALSO π
pfsin(1) pfsout(1) β go say hi to the rest of the squad π§
π BUGS π
found a bug? got comments? please report them to Rafal Mantiuk <mantiuk@mpi-sb.mpg.de> β he wants to hear it fr fr π
and that's the whole page babes π this was pfstag(1) from the General Commands Manual, your fave lil tag-wrangler, signing off β stay tagged, stay slay β¨ππ
π¦ 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