DIRECTORY(1)

πŸ“¦ version 11.9.3, in opensuse-leap 16.0

πŸ’– Directory of Netpbm programs πŸ’–

okay bestie, this is the Netpbm programs directory, manual name netpbm_directory β€” literally the map of the whole Netpbm library. It's giving "directory energy," and we are so here for it. ✨

🌸 NAME 🌸

netpbm_directory β€” netpbm library directory

We have the programs divided into these categories:

  • Converters
  • Editors
  • Generators
  • Analyzers
  • Miscellaneous

πŸ¦‹ CONVERTERS πŸ¦‹

okay so this section is the converters, and there are so many of them. each bullet is the program, then what it does. no cap, we keep every single one. πŸ’…

  • pnmtopnm(1) β€” converts a PNM image to PNM raw or plain
  • pgmtopgm(1) β€” converts a PGM or PBM image to PGM
  • ppmtoppm(1) β€” converts a PPM, PGM, or PBM image to PPM
  • pamtopam(1) β€” converts a PAM image to PAM
  • pbmtopgm(1) β€” converts a PBM image to PGM by averaging areas
  • pgmtoppm(1) β€” colorizes a PGM into a PPM
  • ppmtopgm(1) β€” converts a PPM image to PGM
  • pamtopnm(1) β€” converts a PAM image to PBM, PGM, or PPM
  • pamtogif(1) β€” converts PAM or PNM to GIF
  • giftopnm(1) β€” converts GIF to PNM
  • pnmtojpeg(1) β€” converts PNM to JPEG/JFIF/EXIF format
  • jpegtopnm(1) β€” converts a JFIF/JPEG/EXIF file to Netpbm format
  • pamtojpeg2k(1) β€” converts PNM/PAM to JPEG-2000 code stream
  • jpeg2ktopam(1) β€” converts JPEG-2000 code stream to PAM/PNM
  • pamtopng(1) β€” converts Netpbm format to Portable Network Graphics
  • pnmtopng(1) β€” converts Netpbm format to Portable Network Graphics
  • pngtopam(1) β€” converts PNG (Portable Network Graphics) to Netpbm formats
  • pnmtops(1) β€” converts Netpbm formats to Postscript
  • pstopnm(1) β€” converts Postscript to Netpbm formats
  • pamtotiff(1) β€” converts Netpbm formats to TIFF RGB file
  • tifftopnm(1) β€” converts a TIFF file to PNM
  • pnmtotiffcmyk(1) β€” converts Netpbm formats to TIFF CMYK file
  • ppmtobmp(1) β€” converts PPM to Windows or OS/2 Bitmap file
  • bmptopnm(1) β€” converts Windows or OS/2 Bitmap file to PPM or PGM
  • pbmtog3(1) β€” converts PBM to Group 3 FAX
  • g3topbm(1) β€” converts Group 3 FAX to PBM
  • pnmtojbig(1) β€” converts PNM to JBIG BIE (compressed bitmap)
  • jbigtopnm(1) β€” converts JBIG BIE (compressed bitmap) to PNM
  • pnmtoxwd(1) β€” converts Netpbm formats to X11 window dump
  • xwdtopnm(1) β€” converts X10 or X11 window dump to Netpbm formats
  • pbmtoxbm(1) β€” converts PBM to X10 or X11 bitmap
  • xbmtopbm(1) β€” converts X10 or X11 bitmap to PBM
  • ppmtoxpm(1) β€” converts PPM to XPM format
  • xpmtoppm(1) β€” converts XPM format to PPM
  • pbmto10x(1) β€” converts PBM to Gemini 10x printer graphics
  • 411toppm(1) β€” converts 411 (Sony Mavica) to PPM
  • pbmto4425(1) β€” displays a PBM image on AT&T 4425 ASCII terminal with gfx chars
  • ppmtoacad(1) β€” converts PPM to AutoCAD database or slide
  • ppmtoapplevol(1) β€” converts PPM to Apple volume label image
  • pbmtoascii(1) β€” converts PBM to ASCII graphic form
  • ppmtoascii(1) β€” converts PPM to ASCII graphics with ANSI terminal color control
  • asciitopgm(1) β€” converts ASCII character graphics to PGM
  • pbmtoatk(1) β€” converts PBM to Andrew Toolkit raster object
  • atktopbm(1) β€” converts Andrew Toolkit raster object to PBM
  • pamtoavs(1) β€” converts Netpbm image to Stardent AVS
  • avstopam(1) β€” converts Stardent AVS image to PAM
  • pbmtobbnbg(1) β€” converts PBM to BBN BitGraph graphics
  • bioradtopgm(1) β€” converts Biorad confocal image to PGM
  • brushtopbm(1) β€” converts Xerox doodle brushes to PBM
  • cameratopam(1) β€” converts raw camera image to PAM
  • pbmtocis(1) β€” converts PBM to Compuserve RLE image
  • cistopbm(1) β€” converts Compuserve RLE image to PBM
  • pbmtocmuwm(1) β€” converts PBM to CMU window manager format
  • cmuwmtopbm(1) β€” converts CMU window manager format to PBM
  • ddbugtopbm(1) β€” converts Palm DiddleBug image to PBM
  • pnmtoddif(1) β€” converts from Netpbm formats to DDIF
  • pamtodjvurle(1) β€” converts PNM/PAM to DjVu Color RLE format
  • pbmtodjvurle(1) β€” converts PBM to DjVu Bitonal RLE format
  • pbmtoepsi(1) β€” converts a PBM image to encapsulated Postscript preview bitmap
  • pbmtoepson(1) β€” converts PBM to Epson 9-pin printer graphics
  • pbmtoescp2(1) β€” converts PBM to Epson ESC/P2 printer graphics
  • escp2topbm(1) β€” converts Epson ESC/P2 printer graphics to PBM
  • ppmtoeyuv(1) β€” converts PPM to Encoder/Berkeley YUV format
  • eyuvtoppm(1) β€” converts Encoder/Berkeley YUV format to PPM
  • pnmtofiasco(1) β€” converts Netpbm image to Fiasco (wfa) highly compressed format
  • fiascotopnm(1) β€” converts Fiasco (wfa) highly compressed format to Netpbm image
  • pamtofits(1) β€” converts Netpbm formats to FITS format
  • fitstopnm(1) β€” converts FITS format to PNM
  • pgmtofs(1) β€” converts PGM to Usenix FaceSaver(tm) format
  • fstopgm(1) β€” converts Usenix FaceSaver(tm) format to PGM
  • pbmtogem(1) β€” converts PBM into GEM .img file
  • gemtopnm(1) β€” converts GEM .img format to Netpbm format
  • pbmtogo(1) β€” converts PBM to GraphOn graphics
  • gouldtoppm(1) β€” converts Gould scanner file to PPM
  • pamtohdiff(1) β€” converts PAM image to horizontal difference version of same
  • hdifftopam(1) β€” converts horizontal difference PAM back to original image
  • hipstopgm(1) β€” converts HIPS format to PGM
  • hpcdtoppm(1) β€” converts photo CD to PPM
  • pamtohtmltbl(1) β€” converts PNM/PAM to an HTML table with a colored cell for each pixel
  • pbmtoibm23xx(1) β€” converts from PBM to IBM 23XX printer stream
  • ppmtoicr(1) β€” converts PPM to NCSA ICR graphics
  • ppmtoilbm(1) β€” converts PPM to IFF ILBM
  • ilbmtoppm(1) β€” converts IFF ILBM to PPM
  • imgtoppm(1) β€” converts Img-whatnot to PPM
  • infotopam(1) β€” converts Amiga .info icons to PAM
  • ppmtoleaf(1) β€” converts PPM to Interleaf
  • leaftoppm(1) β€” converts Interleaf to PPM
  • pgmtolispm(1) β€” converts PGM into Lisp Machine format
  • lispmtopgm(1) β€” converts a Lisp Machine bitmap file into PGM format
  • pbmtolj(1) β€” converts PBM to HP LaserJet black and white graphics
  • ppmtolj(1) β€” converts PPM to HP LaserJet color graphics (PCL 5)
  • pbmtoln03(1) β€” converts PGM image to Dec LN03+ Sixel image
  • pbmtolps(1) β€” converts PBM image to Postscript using lines
  • pbmtomacp(1) β€” converts PBM to MacPaint
  • macptopbm(1) β€” converts MacPaint to PBM
  • pbmtomatrixorbital(1) β€” converts a PBM image to a Matrix Orbital LCD image
  • pbmtomda(1) β€” converts from PBM to Microdesign (for Amstrad PCWs)
  • mdatopbm(1) β€” converts from Microdesign (for Amstrad PCWs) to PBM
  • pbmtomgr(1) β€” converts PBM to MGR format
  • mgrtopbm(1) β€” converts MGR format to PBM
  • ppmtomitsu(1) β€” converts from PPM to Mitsubishi S340-10 printer stream
  • ppmtompeg(1) β€” converts series of PPM frames to an MPEG movie
  • pamtompfont(1) β€” converts Netpbm image to Mplayer bitmap font
  • pbmtomrf(1) β€” converts PBM image to MRF (compressed bitmap)
  • mrftopbm(1) β€” converts MRF (compressed bitmap) to PBM
  • mtvtoppm(1) β€” converts MTV ray-tracer output to PPM
  • ppmtoneo(1) β€” converts PPM image to Atari Neochrome (.neo)
  • neotoppm(1) β€” converts Atari Neochrome (.neo) image to PPM
  • pbmtonokia(1) β€” converts PBM to Nokia Smart Messaging Format (SMF)
  • pamtooctaveimg(1) β€” converts PNM/PAM to Gnu Octave image
  • pnmtopalm(1) β€” converts Netpbm formats to Palm pixmap
  • palmtopnm(1) β€” converts Palm pixmap to Netpbm formats
  • pc1toppm(1) β€” converts Atari Degas .pc1 (compressed pi1) to PPM
  • pcdovtoppm(1) β€” converts a photo CD PCD overview file to PPM
  • pnmtopclxl(1) β€” converts PNM to HP PCL-XL (PCL 6) printer language
  • ppmtopcx(1) β€” converts PPM to PC Paintbrush format
  • pcxtoppm(1) β€” converts PC Paintbrush format to PPM
  • pamtopdbimg(1) β€” converts Netpbm formats to Palm Pilot Image Viewer format
  • pdbimgtopam(1) β€” converts Palm Pilot Image Viewer format to Netpbm formats.
  • pamtopfm(1) β€” converts PAM/PNM to HDRshop PFM (Portable Float Map)
  • pfmtopam(1) β€” converts HDRshop PFM (Portable Float Map) to PAM
  • ppmtopi1(1) β€” converts PPM to Atari Degas .pi1
  • pi1toppm(1) β€” converts Atari Degas .pi1 to PPM
  • pbmtopi3(1) β€” converts PBM to Atari Degas .pi3
  • pi3topbm(1) β€” converts Atari Degas .pi3 to PBM
  • ppmtopict(1) β€” converts PPM to Macintosh PICT (aka Picture aka Quickdraw)
  • picttoppm(1) β€” converts Macintosh PICT (aka Picture aka Quickdraw) to PPM
  • ppmtopj(1) β€” converts PPM to HP PaintJet file
  • pjtoppm(1) β€” converts HP PaintJet file to PPM
  • ppmtopjxl(1) β€” converts from PPM to HP Paintjet XL PCL printer stream
  • pbmtopk(1) β€” converts PBM image to packed format (PK) font
  • pktopbm(1) β€” converts packed format (PK) font to PBM image
  • pbmtoplot(1) β€” converts PBM into Unix plot file
  • pbmtoppa(1) β€” converts PBM to HP PPA (Printer Performance Architecture) printer stream
  • pbmtopsg3(1) β€” converts PBM images to Postscript using G3 fax compression.
  • psidtopgm(1) β€” converts PostScript "image" data to PGM
  • pbmtoptx(1) β€” converts PBM to Printronix graphics
  • ppmtopuzz(1) β€” converts PPM to X11 "puzzle" file
  • qrttoppm(1) β€” converts QRT ray-tracer output to PPM
  • pnmtorast(1) β€” converts Netpbm formats to Sun raster file
  • rasttopnm(1) β€” converts Sun raster file to Netpbm formats
  • rlatopam(1) β€” converts Alias/Wavefront RLA and RPF to PAM
  • pnmtorle(1) β€” converts PNM to Utah Raster Toolkit (urt/rle) file
  • rletopnm(1) β€” converts Utah Raster Toolkit (urt/rle) file to PNM
  • sbigtopgm(1) β€” converts Santa Barbara Instrument Group CCD file to PGM
  • pgmtosbig(1) β€” converts PGM to Santa Barbara Instrument Group CCD file
  • st4topgm(1) β€” converts Santa Barbara Instrument Group ST-4 camera CCD file to PGM
  • pgmtost4(1) β€” converts PGM to Santa Barbara Instrument Group ST-4 camera CCD file
  • pnmtosgi(1) β€” converts from Netpbm formats to SGI format
  • sgitopnm(1) β€” converts from SGI format to Netpbm formats
  • pnmtosir(1) β€” converts from Netpbm formats to Solitaire Image Recorder file (MGI Type 11 or 17)

...and the converter saga continues, bestie, because there are so many more of these and honestly? iconic behavior. πŸ’…

  • sirtopnm(1) β€” takes a Solitaire Image Recorder file and turns it into Netpbm formats. yes, that Solitaire. πŸŽ€
  • ppmtosixel(1) β€” PPM ➑️ DEC sixel format. old-school terminal graphics, we respect the elders.
  • sldtoppm(1) β€” AutoCAD slide file in, PPM out. πŸ¦‹
  • spctoppm(1) β€” Atari compressed Spectrum ➑️ PPM. vintage console energy fr fr.
  • spottopgm(1) β€” SPOT satellite image ➑️ PGM. literally looking at earth from space, no big deal.
  • ppmtospu(1) β€” PPM ➑️ Atari uncompressed Spectrum. the uncompressed sibling, don't mix them up bestie.
  • sputoppm(1) β€” Atari uncompressed Spectrum ➑️ PPM. the reverse trip. 🌈
  • pamtosrf(1) β€” Netpbm formats ➑️ SRF.
  • srftopam(1) β€” SRF ➑️ PAM.
  • pbmtosunicon(1) β€” PBM ➑️ Sun icon. β˜€οΈ
  • sunicontopnm(1) β€” Sun icon ➑️ Netpbm.
  • pamtosvg(1) β€” Netpbm image ➑️ Scalable Vector Graphics (SVG); it traces the image. vector girlies rise 🫢
  • svgtopam(1) β€” an SVG (Scalable Vector Graphics) image ➑️ Netpbm format.
  • ppmtoterm(1) β€” display a PPM image on an ANSI standard text terminal. your terminal? art gallery now. 😭πŸ”₯
  • pamtotga(1) β€” PAM ➑️ TrueVision Targa file.
  • tgatoppm(1) β€” TrueVision Targa file ➑️ PPM.
  • thinkjettopbm(1) β€” HP Thinkjet printer stream ➑️ PBM.
  • pamtouil(1) β€” PAM ➑️ Motif UIL icon file.
  • vidtoppm(1) β€” Parallax XVideo JPEG ➑️ a whole sequence of PPM files. not one file, bestie β€” a sequence. ✨
  • pbmtowbmp(1) β€” PBM ➑️ WAP (Wireless App Protocol) Wireless Bitmap.
  • wbmptopbm(1) β€” WAP (Wireless App Protocol) Wireless Bitmap ➑️ PBM.
  • pamtowinicon(1) β€” PAM ➑️ Windows icon file.
  • ppmtowinicon(1) β€” PPM ➑️ Windows icon file (obsoleted by pamtowinicon). retired but not forgotten πŸ•―οΈ
  • winicontopam(1) β€” Windows icon file ➑️ PAM.
  • winicontoppm(1) β€” Windows icon file ➑️ PPM (obsoleted by winicontoapm). πŸ’€
  • ximtoppm(1) β€” Xim ➑️ PPM.
  • pamtoxvmini(1) β€” Netpbm formats ➑️ an Xv "thumbnail" picture.
  • xvminitoppm(1) β€” an Xv "thumbnail" picture ➑️ PPM.
  • pbmtoybm(1) β€” PBM ➑️ Bennet Yee "face" file. yes that's really the name, I'm not kidding πŸ™ˆ
  • ybmtopbm(1) β€” Bennet Yee "face" file ➑️ PBM.
  • ppmtoyuv(1) β€” PPM ➑️ Abekas YUV format.
  • yuvtoppm(1) β€” Abekas YUV format ➑️ PPM.
  • ppmtoyuvsplit(1) β€” PPM ➑️ 3 subsampled raw Stanford MPEG YUV files. three of them. a little trio πŸŽ€
  • yuvsplittoppm(1) β€” merges 3 subsampled raw YUV files into one PPM. the reunion episode 🫢
  • yuy2topam(1) β€” YUY2 format ➑️ PAM.
  • zeisstopnm(1) β€” a Zeiss confocal file ➑️ Netpbm format. science slay πŸ”¬
  • pbmtozinc(1) β€” PBM ➑️ Zinc Interface Library icon.
  • pamtoqoi(1) β€” Netpbm formats ➑️ Quite OK Image format. honestly the most relatable format name ever, "quite OK" 😭
  • qoitopam(1) β€” Quite OK Image format ➑️ PAM.
  • rawtopgm(1) β€” raw grayscale bytes ➑️ PGM.
  • rawtoppm(1) β€” raw RGB bytes ➑️ PPM.
  • ppmtoarbtxt(1) β€” PPM ➑️ just about any text-based format, using a grammar file. yes, any. grammar file girlies, this one's for you πŸ‘‘
  • anytopnm(1) β€” any graphics format ➑️ Netpbm format. the catch-all icon, the main character of converters. ⭐

🧚 IMAGE GENERATORS 🧚

okay so this whole crew is the opposite vibe β€” instead of converting stuff, they generate Netpbm format output out of thin air. art from nothing, lowkey god-tier. ✨ (for real though: all of these generate Netpbm format output.)

  • pbmmake(1) β€” create a blank PBM image of a specified size. the blank canvas moment 🎨
  • pgmmake(1) β€” create a PGM image of a specified size and shade of gray.
  • ppmmake(1) β€” create a PPM image of a specified size and color. pick a color, any color πŸ’œ
  • pgmramp(1) β€” generate a grayscale ramp (a gradient). so smooth, so pretty 🌸
  • pamgradient(1) β€” create a four-corner gradient image. four corners, four vibes.
  • pampaintspill(1) β€” smoothly spills colors into the background. that's it, that's the whole aesthetic 🫧
  • ppmpat(1) β€” create a pretty PPM image. it's in the name, bestie. πŸ’…
  • ppmrainbow(1) β€” create a spectrum-like image with colors fading together. 🌈 (yes, the emoji is mandatory here)
  • ppmrough(1) β€” create a PPM image of two colors with a ragged border between them. messy on purpose. πŸ™ˆ
  • pamcrater(1) β€” create cratered terrain by fractal forgery. "forgery" is their word, not mine 😭
  • ppmforge(1) β€” fractal forgeries of clouds, planets, and starry skies. the whole cosmos, faked with love ⭐πŸ”₯
  • pbmnoise(1) β€” create a PBM image of white noise.
  • pgmnoise(1) β€” create a PGM image of white noise.
  • pbmtext(1) β€” render text into a PBM image.
  • pbmtextps(1) β€” render text into a PBM image using a Postscript interpreter.
  • pbmupc(1) β€” create a Universal Product Code PBM image. barcode baddie πŸ”₯
  • pamstereogram(1) β€” create a single image stereogram from a height map. you know the ones β€” stare at it and ✨something appears✨
  • pamsistoaglyph(1) β€” convert a single-image stereogram into a red/cyan anaglyphic image. grab your 3D glasses, we're going full cinema 🎬
  • ppmwheel(1) β€” generate a hue-value color wheel. color theory, but make it art 🎑
  • ppmcie(1) β€” generate a CIE color map PPM image.
  • pbmpage(1) β€” create a printer test pattern page in PBM format. printer maintanance core πŸ’€
  • pamseq(1) β€” create a PAM image of all possible tuple values. E.g. a color map containing all possible colors of given maxval. all of them. πŸ‘‘
  • pamgauss(1) β€” create a PAM image of a Gaussian (bell curve; normal curve) function. stats girlies, this one's yours πŸ””
  • ppm3d(1) β€” generate a blue/green 3D glasses image from two images. two images in, one very silly pair of glasses out πŸ•ΆοΈ

✨ Image Editors ✨

All of these work on the Netpbm formats πŸ’–

  • pamdepth(1) β€” changes the maxval in an image, that's it, that's the whole job πŸŽ€
  • pamscale(1) β€” scales/resamples an image with high precision β€” the good one, ngl
  • pnmscalefixed(1) β€” scales an image fast, but with low precision β€” speed over slay πŸ’…
  • pamstretch(1) β€” scales up an image by inserting interpolated pixels
  • pamstretch-gen(1) β€” scales by non-integer values, using pamstretch and pamscale together 🫢
  • pamenlarge(1) β€” enlarges an image N times
  • pbmpscale(1) β€” enlarges a PBM image with edge smoothing ✨
  • pbmreduce(1) β€” reduces a PBM N times, using Floyd-Steinberg
  • pamcut(1) β€” selects a rectangular region from an image β€” cropping but make it geometric
  • pnmcrop(1) β€” crops all the like-colored borders off an image πŸŽ€
  • pnmpad(1) β€” adds borders to an image
  • pnmmargin(1) β€” adds a margin to an image
  • pamflip(1) β€” performs one or more flip operations on an image
  • pnmrotate(1) β€” rotates an image
  • pamcat(1) β€” concatenates images
  • pamcomp(1) β€” creates a composite (overlay) of images
  • pnmcomp(1) β€” the obsolete version of pamcomp(1) β€” kept around because it may have fewer bugs 😭 (love a legacy queen)
  • pnmpaste(1) β€” pastes a rectangle into an image
  • pnmstitch(1) β€” stitches together panoramic (side-by-side) photographs πŸ“Έ
  • pamarith(1) β€” applies a simple arithmetic binary function to samples in two images
  • pammixmulti(1) β€” mixes multiple images.
  • ppmmix(1) β€” mixes (overlays) two images.
  • pamfunc(1) β€” applies a simple arithmetic function to samples in an image
  • pambrighten(1) β€” brightens or dims an image β€” changes saturation and value ✨
  • ppmflash(1) β€” brightens an image
  • pamaltsat(1) β€” changes the saturation of an image in an alternative way
  • ppmdim(1) β€” dims an image β€” a different way from pambrighten
  • ppmdist(1) β€” maps colors to high contrast grayscales arbitrarily
  • pnmhisteq(1) β€” histogram-equalizes an image to increase contrast
  • pnmnorm(1) β€” normalizes contrast (adjusts levels)
  • pamlevels(1) β€” adjusts levels of color components 🎚️
  • pamrecolor(1) β€” alters colors without affecting luminance β€” the way that it keeps the glow intact, obsessed
  • ppmntsc(1) β€” adjusts colors so they're legal for NTSC or PAL television πŸ“Ί
  • pnminvert(1) β€” inverts an image (swaps black and white)
  • pnmgamma(1) β€” performs gamma correction on an image
  • ppmdither(1) β€” ordered dither for color images
  • pamditherbw(1) β€” dithers a grayscale image to black and white (converts PGM to PBM)
  • pbmclean(1) β€” removes lone pixels (snow) from a PBM image ❄️
  • pamthreshold(1) β€” thresholds a grayscale image to black and white (converts PGM to PBM)
  • pnmnlfilt(1) β€” filters an image by replacing each pixel with a function of nearby pixels
  • pnmconvol(1) β€” general MxN convolution on an image. Can blur an image. 🫧
  • pnmsmooth(1) β€” smooths an image
  • pgmmedian(1) β€” applies a median filter to an image
  • pammasksharpen(1) β€” sharpens an image via an unsharp mask (yes, that's really what it's called, iykyk)
  • pnmalias(1) β€” antialiases an image
  • pamedge(1) β€” edge-detects (outlines) an image ✏️
  • ppmrelief(1) β€” runs a Laplacian Relief filter on a PPM
  • pamshadedrelief(1) β€” generates a shaded relief image from an elevation map πŸ”οΈ
  • pgmenhance(1) β€” edge-enhances a PGM image
  • pgmmorphconv(1) β€” performs morphological convolutions on a PGM image: dilation and erosion.
  • pgmbentley(1) β€” bentleyizes a PGM image (iconic verb, no notes)
  • ppmchange(1) β€” changes all of one color to another in a PPM image
  • pamhue(1) β€” shifts all the hues in an image 🌈
  • pnmquant(1) β€” quantizes colors/shades in a color or grayscale image down to fewer
  • pnmquantall(1) β€” quantizes colors on many files at once
  • pnmremap(1) β€” replaces colors in an image with those from a color map
  • pamlookup(1) β€” maps an image to a new image by using it as indices into a table πŸ”
  • pamunlookup(1) β€” the inverse of pamlookup β€” generates the index image
  • ppmshift(1) β€” shifts lines of a PPM image left or right by a random amount
  • ppmspread(1) β€” moves pixels of a PPM image a random amount
  • pnmshear(1) β€” shears an image
  • pamrubber(1) β€” rubber sheet deforming, distortion, stretching of an image 🫠
  • pamhomography(1) β€” stretches/shrinks a quadrilateral region of an image to another quadrilateral shape
  • pamaddnoise(1) β€” adds noise to an image πŸ“»
  • pamwipeout(1) β€” replaces detail with a smooth gradient from one edge to the other
  • pamperspective(1) β€” changes perspective distortion in an image
  • pgmabel(1) β€” creates a cross-section of an image using Abel integration for deconvolution
  • pnmmercator(1) β€” turns a rectangular projection map into a Mercator projection πŸ—ΊοΈ
  • ppmglobe(1) β€” turns a cylindrical projection into strips that can be glued onto a sphere 🌍
  • pnmtile(1) β€” replicates an image into a specified size
  • pamdice(1) β€” slices an image into many, horizontally and/or vertically πŸ”ͺ
  • pamundice(1) β€” assembles an image from tiles (the opposite of pamdice)
  • pammixinterlace(1) β€” mixes adjacent lines to merge interlaced images
  • pamdeinterlace(1) β€” removes every other row from an image
  • ppmshadow(1) β€” adds a shadow to an image so it looks like it's floating πŸ¦‹
  • pgmdeshadow(1) β€” deshadows a PGM image
  • ppmdraw(1) β€” draws text, lines, shapes, etc. on an image 🎨
  • ppmlabel(1) β€” adds text to an image
  • pamtris(1) β€” triangle rasterizer πŸ”Ί
  • pamsummcol(1) β€” summarizes (sum, average, etc.) an image by column
  • ppmfade(1) β€” produces a series of images fading from one to another ✨
  • pamshuffle(1) β€” moves pixels around randomly
  • pamoil(1) β€” turns a PNM or PAM image into an oil painting πŸ–ΌοΈ
  • ppmtv(1) β€” makes an image lined so it looks like an old TV πŸ“Ί

πŸ” Image Analyzers πŸ”

These all work on the Netpbm formats as input πŸ’–

  • pamfile(1) β€” describes an image's vital characteristics (its whole stat sheet, fr fr) πŸ“‹
  • pamtable(1) β€” prints an image's raster in decimal
  • pamslice(1) β€” prints a row or column of an image in decimal
  • pamfind(1) β€” tells you where all tuples of a certain value are in an image πŸ”Ž
  • pnmpsnr(1) β€” measures the difference between two images
  • pgmhist(1) β€” prints a histogram of the values in a PGM image πŸ“Š
  • ppmhist(1) β€” prints a histogram of a PPM
  • pnmhistmap(1) β€” draws a histogram of a PGM or PPM
  • pnmcolormap(1) β€” chooses the N best colors to represent an image; creates a colormap 🎨
  • pamsumm(1) β€” summarizes (sum, average, etc.) all samples in an image
  • pamgetcolor(1) β€” displays the average colors from specified regions in an image
  • pgmtexture(1) β€” calculates textural features on a PGM image
  • pamsharpness(1) β€” measures the sharpness of an image
  • pamsharpmap(1) β€” creates a map of sharpness in an image
  • pamtilt(1) β€” measures the tilt of an image, i.e. document skew πŸ“
  • pgmminkowski(1) β€” computes the Minkowski integral over a PGM image
  • pbmminkowski(1) β€” computes the Minkowski integral over a PBM image
  • pammosaicknit(1) β€” validates a mosaic knitting pattern 🧢 (yes bestie, knitting! Netpbm contains multitudes)

πŸŽ€ MISCELLANEOUS πŸŽ€

Okay bestie, this is the grab-bag section β€” the "everything else" drawer where all the little legends live. No cap, some of these are lowkey the most useful tools in the whole suite, so don't skip them just because they're at the bottom πŸ’…

  • pamchannel(1) β€” pulls out individual planes from an image β€” like the channel, e.g. R, G, or B β€” one at a time
  • pamstack(1) β€” the reverse vibe: stacks the planes of multiple PAM images together into a single output image
  • ppmtorgb3(1) β€” splits one PPM into three PGMs
  • rgb3toppm(1) β€” glues three PGMs back into one PPM
  • pampick(1) β€” picks images out of a multi-image Netpbm image stream, iconic behavior honestly
  • pamsplit(1) β€” takes a multi-image Netpbm file and splits it into multiple 1-image files
  • pamrestack(1) β€” rearranges (reflows) pixels into different size rows
  • pamexec(1) β€” runs a shell command on each image of a multi-image stream, she's a whole manager
  • pamendian(1) β€” swaps bytes in multi-byte samples of a PAM image
  • pamfix(1) β€” the EMT of the group πŸš‘ salvages a Netpbm image whose file is truncated or has invalid sample values
  • pamvalidate(1) β€” copies a Netpbm image stream, if and only if the entire stream is valid Netpbm. gatekeeping queen
  • pbmmask(1) β€” creates a mask bitmap from a regular bitmap
  • ppmcolormask(1) β€” creates a mask of the areas of a certain color in an image
  • pambackground(1) β€” creates a mask of the background of an image
  • pambayer(1) β€” interprets Bayer patterns
  • pnmmontage(1) β€” builds multiple Netpbm images into a single montage image ✨ collage era
  • pbmlife(1) β€” applies Conway's rules of Life to a PBM image. yes, the game. yes, it slaps
  • pampop9(1) β€” simulates a multi-lens camera such as the Pop9
  • ppmdmkfont(1) β€” creates a Ppmdfont "standard"
  • ppmddumpfont(1) β€” dumps a Ppmdfont file
  • ppmdcfont(1) β€” turns a Ppmdfont file into C source for a builtin font
  • pnmindex(1) β€” builds a visual index of a bunch of Netpbm images
  • pgmkernel(1) β€” generates a convolution kernel
  • ppmsvgalib(1) β€” displays a PPM image on a Linux virtual console using Svgalib
  • pamx(1) β€” displays a Netpbm image in an X Window System window

πŸ‘» Obsolete Names πŸ‘»

So, history lesson bestie πŸ“– β€” there used to be programs by the following names. Each one has been either renamed to a more illustrative name, or superseded by a more general function. In most cases, Netpbm is installed with symbolic links that let old programs and procedures use these names but actually run the replacement programs. And in some cases, programs by these names still exist but are just simple backward compatibility wrappers around the replacement program. it's giving "we keep the ex around for the lore" πŸ’€


🌈 DOCUMENT SOURCE 🌈

For the record, this manual page was generated by the Netpbm tool makeman from HTML source β€” so yeah, the whole thing is a build artifact and I'm the glamorous rendering πŸ’– The master documentation lives at:

http://netpbm.sourceforge.net/doc/directory.html

And that's the whole directory, bestie!! 🫢 You made it all the way to the end β€” proud of you fr fr πŸŽ€ This page is from the netpbm documentation set, titled Directory of Netpbm programs(0), and that's the version/date info straight off the footer of the page. Now go make something iconic βœ¨πŸ’œ

πŸ“¦ where this page comes from