glenda.party
term% ls -F
term% cat index.txt
XPAND(9.1)                                                          XPAND(9.1)



NAME
       xpand, picnegate - adjust dynamic range

SYNOPSIS
       fb/xpand [ -s ] [ input ] [ lo hi [ inlo inhi ] ]

       fb/picnegate [ input ]

DESCRIPTION
       Xpand  linearly adjusts the dynamic range of the input picture (default
       standard input) mapping value inlo to lo, and inhi to hi.   Lo  and  hi
       default  to  0 and 255.  If inlo and inhi are not specified, the lowest
       and highest pixel values in the input  image  are  used.   By  default,
       then,  xpand  expands the image's dynamic range by mapping its smallest
       pixel value to zero and its largest value to 255.  Option -s causes all
       channels  of  the  input image to be considered together when computing
       default values for inlo and inhi, thus preserving the hue of  rgb  pic‐
       tures.   Otherwise,  each channel is treated separately.  Option -s has
       no effect if inlo and inhi are specified on the command line.

       There is no requirement that lo be smaller than hi,  or  that  inlo  be
       smaller  than  inhi,  nor that any of those values be in the range 0 to
       255.  Output values not in the range 0 to 255 are clamped.   For  exam‐
       ple,
            xpand 0 255 255 0
       inverts the pixel values of its input.  For convenience, picnegate is a
       script that executes this command.

SOURCE
       /sys/src/fb/xpand.c

SEE ALSO
       picfile(9.6)



                                                                    XPAND(9.1)