LINKICC(1)

πŸ“¦
version 2.20 Β· 2 versions
  • 2.20 Β· alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 2.12~rc1 Β· ubuntu jammy
, in alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– LINKICC(1) πŸ’–

okay bestie, so this is a page from the General Commands Manual β€” welcome to linkicc, you're gonna be obsessed 🫢


✨ NAME ✨

linkicc β€” little cms device link generator. that's it, that's the whole name, and honestly? iconic.


🌸 SYNOPSIS 🌸

linkicc [options] profiles

πŸ¦‹ DESCRIPTION πŸ¦‹

so. lcms is a standalone CMM engine, and what it does is deal with the color management. it implements a fast transformation between ICC profiles. and linkicc? linkicc is a little cms device link generator. periodt. πŸ’…

what it actually does: links two or more profiles into a single devicelink profile. the way that colorspaces have to be paired except Lab/XYZ, which can be interchanged. no cap, that's the whole rule. πŸŽ€


πŸ’œ OPTIONS πŸ’œ

  • -a NUM β€” observer adaptation state (abs.col. only), and it takes a float value from 0..1.0. defaults to 1.0. ✨
  • -b β€” black point compensation. just turn it on, bestie.
  • -c precision β€” precision! 0=LowRes, 1=Normal, 2=Hi-res. defaults to 1.
  • -d description β€” description text. yes you can use quotes. go off. πŸ’¬
  • -h NUM β€” show a summary of options and examples. 0=help, 1=Built-in profiles, 2=Examples, 3=Contact information. it's giving menu energy.
  • -k inklimit β€” ink-limiting in % (CMYK only), float value from 0..400.0. default is 400.0.
  • -l β€” use linearization curves. > heads up: this may affect accuracy. not being dramatic, it literally says that. 😭
  • -n gridpoints β€” an alternate way to set precision: number of CLUT points.
  • -o profile β€” output devicelink profile. defaults to 'devicelink.icm'. πŸ“
  • -r profileversion β€” profile version, float value from 2.0..4.3. defaults to 4.3. > CAUTION: may change the profile implementation. like, actually. read it twice.
  • -t NUM β€” rendering intent. the options are:
    • 0=Perceptual [default]
    • 1=Relative colorimetric
    • 2=Saturation
    • 3=Absolute colorimetric
    • 10=Perceptual preserving black ink
    • 11=Relative colorimetric preserving black ink
    • 12=Saturation preserving black ink
    • 13=Perceptual preserving black plane
    • 14=Relative colorimetric preserving black plane
    • 15=Saturation preserving black plane
  • -v verbosity β€” verbosity level, 0=None, 1=Normal, 2=High, 3=Very High. defaults to 0.
  • -x β€” creatively, guess deviceclass of resulting profile. yes the word "creatively" is literally in the manpage, we love a chaotic queen. πŸ”₯
  • -y copyright β€” copyright notice. quotes can be used. default is "No copyright, use freely" β€” honestly such a generous vibe.
  • -8 β€” creates 8-bit devicelink.

🌈 BUILT-IN PROFILES 🌈

  • *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

(the * in front is doing main character energy, don't skip it 🧚)


πŸŽ€ EXAMPLES πŸŽ€

to create 'devicelink.icm' from a.icc to b.icc:

linkicc a.icc b.icc

to create 'out.icc' from sRGB to cmyk.icc:

linkicc -o out.icc *sRGB cmyk.icc

to create a sRGB input profile working in Lab:

linkicc -x -o sRGBLab.icc *sRGB *Lab

to create a XYZ -> sRGB output profile:

linkicc -x -o sRGBLab.icc *XYZ *sRGB

to create a abstract profile doing softproof for cmyk.icc:

linkicc -t1 -x -o softproof.icc *Lab cmyk.icc cmyk.icc *Lab

to create a 'grayer' sRGB input profile:

linkicc -x -o grayer.icc *sRGB gray.icc gray.icc *Lab

to embed ink limiting into a cmyk output profile:

linkicc -x -o cmyklimited.icc -k 250 cmyk.icc *Lab

πŸ’Œ NOTES πŸ’Œ

for suggestions, comments, bug reports etc. send mail to info@littlecms.com. they wanna hear from you fr fr.


πŸ‘€ SEE ALSO πŸ‘€

jpgicc(1), psicc(1), tificc(1), transicc(1) β€” the whole friend group, go say hi 🫢


πŸ‘‘ AUTHOR πŸ‘‘

this manual page was written by Shiju p. Nair <shiju.p@gmail.com>, for the Debian project. thank you for your service, legend. 🩷


okay and the little sign-off at the bottom of the page said it's from September 30, 2004, and yeah, LINKICC(1) again because that's just how manpages say goodbye. slay, go make some devicelinks bestie πŸ’…βœ¨