NONA("1")

πŸ’– NONA β€” like, the whole manual, bestie πŸ’–

okay so real talk: this is the nona man page from the HUGIN crew (that's the manual name, tucked in right there for you 🫢), and I'm gonna walk you through it like we're texting at 2am. no cap, every flag's coming with us.


✨ NAME ✨

nona β€” Stitch a panorama image 🌈


πŸŽ€ SYNOPSIS πŸŽ€

nona [options] -o output project_file (image files)

that's it. that's the whole vibe. -o output, then your project_file, then your (image files). slay.


πŸ¦‹ DESCRIPTION πŸ¦‹

so nona uses the transform function from PanoTools β€” and honestly? the stitching itself is quite simple. it does not do seam feathering. like, zero feathering. none. it's giving "we're not doing that here" πŸ’…

also, only the non-antialiasing interpolators of PanoTools are supported. that's the whole menu, bestie, no substitutions.

the following output formats are supported (this is the n option of the PanoTools p script line, iykyk):

  • JPEG, TIFF, PNG β€” single image formats without feathered blending
  • JPEG_m, TIFF_m, PNG_m β€” multiple tiff files
  • TIFF_multilayer β€” multilayer tiff files, readable by The Gimp 2.0 πŸ‘‘

πŸ’… OPTIONS πŸ’…

general options

  • -c β€” create coordinate images (only TIFF_m output, so don't come for me if you're using something else)
  • -v β€” quiet mode, do not output progress indicators 🀫
  • -d β€” print detailed output for GPU processing
  • -g β€” perform image remapping on the GPU πŸ”₯ (main character energy, honestly)

the "override your project file" options

these ones let you override the settings that are already sitting in your project file. iconique.

  • -i num β€” remap only the image with number num. and yes, you can specify it multiple times, go off πŸŽ€
  • -m str β€” set the output file format. valid: TIFF, TIFF_m, TIFF_multilayer, EXR, EXR_m, JPEG, JPEG_m, PNG, PNG_m
  • -r ldr/hdr β€” set the output mode:
    • ldr β€” keep original bit depth and response
    • hdr β€” merge to hdr ✨
  • -e exposure β€” set exposure for ldr mode
  • -p TYPE β€” pixel type of the output. can be one of:
    • UINT8 β€” 8 bit unsigned integer
    • UINT16 β€” 16 bit unsigned integer
    • INT16 β€” 16 bit signed integer
    • UINT32 β€” 32 bit unsigned integer
    • INT32 β€” 32 bit signed integer
    • FLOAT β€” 32 bit floating point
  • -z|--compression β€” set the compression type. possible options for tiff output:
    • NONE β€” no compression
    • PACKBITS β€” packbits compression
    • LZW β€” LZW compression
    • DEFLATE β€” deflate compression

for JPEG output, set the quality number πŸ“

  • --ignore-exposure β€” don't correct exposure. (this doesn't work with the -e switch, so pick a lane bestie 😭)
  • --save-intermediate-images β€” saves also the intermediate images (only when output is is TIFF, PNG or JPEG)
  • --intermediate-suffix=SUFFIX β€” suffix for intermediate images
  • --create-exposure-layers β€” create all exposure layers (this will always use TIFF)
  • --clip-exposure[=lower cutoff:upper cutoff] β€” mask automatically all dark and bright pixels. optionally you can specify the limits for the lower and upper cutoff (specify in range 0...1, relative the full range) 🌸
ngl, --ignore-exposure + -e is a hard no. the man page literally says it doesn't work. don't do it to yourself πŸ’€

πŸ‘‘ AUTHORS πŸ‘‘

written by Pablo d'Angelo. also contains contributions from Douglas Wilkins, Ippei Ukai, Ed Halley, Bruno Postle, Gerry Patterson and Brent Townshend. the whole friend group showed up, we love to see it 🫢

this man page was written by Cyril Brulebois <cyril.brulebois@enst-bretagne.fr> and updated by Terry Duell, and is licensed under the same terms as the hugin package itself.


okay that's the whole thing, every last flag accounted for πŸ’– this page is Version: 2025.0.1, dated 2026-09-22, and it lives in the HUGIN household as nona(1). go stitch something iconic, bestie β€” periodt. πŸ¦‹βœ¨

πŸ“¦ where this page comes from