TIFICC(1)
π TIFICC(1) π
okay bestie, welcome to the General Commands Manual page for tificc, and yes you're gonna understand all of it, i promise π«Ά
β¨ NAME β¨
tificc β little cms ICC profile applier for TIFF. that's the whole vibe. it takes a TIFF, it applies profiles, it slays π
π SYNOPSIS π
tificc [options] input.tif output.tif
in, out, done. iconic.
π¦ DESCRIPTION π¦
so lcms is a standalone CMM engine, right? it deals with color management, and it implements a fast transformation between ICC profiles. that's its whole thing. main character energy fr fr.
and tificc? tificc is a little cms ICC profile applier for TIFF. that's literally it. no cap. π
π OPTIONS π
-aβ handle channels > 4 as alpha. yes bestie, more than four channels, we're being fancy.-bβ black point compensation. do it.-c NUMβ precalculates the transform.0=Off,1=Normal,2=Hi-res,3=LoRes. [defaults to1].-d NUMβ observer adaptation state (abs.col. only), (0..1.0, float value). [defaults to0.0].-eβ embed destination profile. put it in there, keep it safe π₯Ί-gβ marks out-of-gamut colors on softproof. it's giving "hey bestie, that color isn't gonna make it".-h NUMβ show summary of options and examples.0=help,1=Examples,2=Built-in profiles,3=Contact information.-i profileβ input profile (defaults to sRGB).-k inklimitβ ink-limiting in % (CMYK only), (0..400.0, float value). [default400.0].-l profileβ transform by device-link profile.-m TODO: check if values outside 0..3 are possibleβ SoftProof intent. [defaults to0]. yes the TODO is literally in the manpage, we're keeping it, the devs said what they said π-nβ ignore embedded profile on input. rude, but valid.-o profileβ output profile (defaults to sRGB).-p profileβ soft proof profile.-s newprofileβ save embedded profile as newprofile.-t NUMβ rendering intent:0=Perceptual [default]1=Relative colorimetric2=Saturation3=Absolute colorimetric10=Perceptual preserving black ink11=Relative colorimetric preserving black ink12=Saturation preserving black ink13=Perceptual preserving black plane14=Relative colorimetric preserving black plane15=Saturation preserving black plane
-vβ verbose. tell me everything bestie π£οΈ-w NUMβ output depth (8,16or32). use32for floating-point.
π BUILT-IN PROFILES π
these come free, no download required, we love a freebie πΈ
*Lab2-- D50-based v2 CIEL*a*b*Lab4-- D50-based v4 CIEL*a*b*Lab-- D50-based v4 CIEL*a*b*XYZ-- CIE XYZ (PCS)*sRGB-- sRGB color space*Gray22- Monochrome of Gamma 2.2*Gray30- Monochrome of Gamma 3.0*null- Monochrome black for all input*Lin2222- CMYK linearization of gamma 2.2 on each channel
π₯ EXAMPLES π₯
okay this is the part you actually came for, let's go π§
to color correct from scanner to sRGB:
tificc -iscanner.icm in.tif out.tif
to convert from monitor1 to monitor2:
tificc -imon1.icm -omon2.icm in.tif out.tif
to make a CMYK separation:
tificc -oprinter.icm inrgb.tif outcmyk.tif
to recover sRGB from a CMYK separation:
tificc -iprinter.icm incmyk.tif outrgb.tif
to convert from CIELab TIFF to sRGB:
tificc -i*Lab in.tif out.tif
periodt. you're basically a color scientist now π
π NOTES π
for suggestions, comments, bug reports etc. send mail to info@littlecms.com. they wanna hear from you, bestie, don't be shy β¨
π SEE ALSO π
jpgicc(1), linkicc(1), psicc(1), transicc(1)
the whole friend group. go say hi π«Ά
π AUTHOR π
this manual page was originally written by Shiju p. Nair <shiju.p@gmail.com>, for the Debian project. modified by Marti Maria to reflect further changes. legends only π
ngl the vibe check on this page is dated October 23, 2004 and it's still serving, still slaying, still TIFICC(1) πβ¨ bye bestie, go convert something gorgeous π
π¦ where this page comes from
- alpine 3.22: lcms2-doc 2.19-r0 Β· MIT
- alpine 3.23: lcms2-doc 2.19-r0 Β· MIT
- alpine 3.24: lcms2-doc 2.19-r0 Β· MIT
- arch rolling: lcms2 2.20-1 Β· MIT
- debian bookworm: liblcms2-utils 2.14-2+deb12u1 Β· MIT
- debian trixie: liblcms2-utils 2.16-2+deb13u2 Β· MIT
- fedora 43: lcms2-utils 2.16-6.fc43 Β· MIT AND GPL-3.0-or-later
- fedora 44: lcms2-utils 2.16-7.fc44 Β· MIT AND GPL-3.0-or-later
- nixos 26.05: lcms2 2.18
- nixpkgs unstable: lcms2 2.19.1
- opensuse-leap 16.0: lcms2 2.16-160000.5.1 Β· MIT
- opensuse-leap 16.0: lcms2 2.16-160000.5.1 Β· MIT
- opensuse-leap 16.0: lcms2 2.16-160000.5.1 Β· MIT
- opensuse-leap 16.0: lcms2 2.16-160000.5.1 Β· MIT
- ubuntu jammy: liblcms2-utils 2.12~rc1-2build2 Β· MIT
- ubuntu jammy: liblcms2-utils 2.12~rc1-2ubuntu0.1 Β· MIT
- ubuntu noble: liblcms2-utils 2.14-2build1 Β· MIT
- ubuntu noble: liblcms2-utils 2.14-2ubuntu0.1 Β· MIT
- ubuntu questing: liblcms2-utils 2.16-2
- ubuntu questing: liblcms2-utils 2.16-2ubuntu0.2
- ubuntu resolute: liblcms2-utils 2.17-1 Β· MIT
- ubuntu resolute: liblcms2-utils 2.17-1ubuntu0.2 Β· MIT
- ubuntu stonking: liblcms2-utils 2.19.1-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms