ENFUSE(1)

๐ŸŒธ ENFUSE ๐Ÿ’…

okay so bestie, this is enfuse from the User Commands manual section โ€” yes, the whole page lives in section 1 of the man pages, we love a system-documentation moment โœจ

โœจ NAME โœจ

enfuse โ€” the manual page for enfuse 4.2.1-0bcfaaf743e7 ๐ŸŽ€

๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

enfuse [options] [--output=IMAGE] INPUT...

๐Ÿ’– DESCRIPTION ๐Ÿ’–

Fuse INPUT images into a single IMAGE. That's the whole gig, and it eats. ๐Ÿ”ฅ

INPUT... are image filenames or response filenames. Response filenames start with an @ character. iykyk ๐Ÿซถ


๐Ÿ‘‘ OPTIONS ๐Ÿ‘‘

๐ŸŒˆ Common options:

  • -l, --levels=LEVELS โ€” limits the number of blending LEVELS to use (1 to 29); a negative number of LEVELS decreases the maximum; "auto" restores the default automatic maximization. it's giving "let me pick my own level" โœจ
  • -o, --output=FILE โ€” writes the output to FILE; default: "a.tif" ๐Ÿ’พ
  • -v, --verbose[=LEVEL] โ€” verbosely reports progress; repeat it to increase verbosity or directly set it to LEVEL. say it louder for the people in the back ๐Ÿ“ข
  • --compression=COMPRESSION โ€” sets the compression of the output image to COMPRESSION, where COMPRESSION is: "deflate", "jpeg", "lzw", "none", "packbits", for TIFF files and 0 to 100, or "jpeg", "jpeg-arith" for JPEG files, where "jpeg" and "jpeg-arith" accept a compression level. so many choices, main character energy fr ๐Ÿ’…

๐Ÿงš Advanced options:

  • --blend-colorspace=COLORSPACE โ€” forces COLORSPACE for blending operations; Enfuse uses "CIELUV" for images with ICC-profile and "IDENTITY" for those without and also for all floating-point images; other available blend color spaces are "CIELAB" and "CIECAM" ๐ŸŒˆ
  • -c, --ciecam โ€” use CIECAM02 to blend colors; disable it with "--no-ciecam". note that this option will be withdrawn in favor of "--blend-colorspace" โš ๏ธ (like, it's on its way out, don't get too attached)
  • -d, --depth=DEPTH โ€” sets the number of bits per channel of the output image, where DEPTH is "8", "16", "32", "r32", or "r64" ๐ŸŽš๏ธ
  • -f WIDTHxHEIGHT[+xXOFFSET+yYOFFSET] โ€” manually sets the size and position of the output image; useful for cropped and shifted input TIFF images, such as those produced by Nona. lowkey essential for the crop girlies ๐ŸŽ€
  • -g โ€” associated-alpha hack for Gimp (before version 2) and Cinepaint. vintage behaviour, honestly iconic ๐Ÿ’€
  • -w, --wrap[=MODE] โ€” wrap around the image boundary, where MODE is "none", "horizontal", "vertical", or "both"; default: none; without an argument the option selects horizontal wrapping ๐ŸŒ€

๐Ÿ“ Fusion options:

  • --exposure-weight=WEIGHT โ€” the weight given to well-exposed pixels (0 <= WEIGHT <= 1); default: 1 โ˜€๏ธ
  • --saturation-weight=WEIGHT โ€” the weight given to highly-saturated pixels (0 <= WEIGHT <= 1); default: 0.2 ๐ŸŽจ
  • --contrast-weight=WEIGHT โ€” the weight given to pixels in high-contrast neighborhoods (0 <= WEIGHT <= 1); default: 0 ๐Ÿ”ฒ
  • --entropy-weight=WEIGHT โ€” the weight given to pixels in high entropy neighborhoods (0 <= WEIGHT <= 1); default: 0 ๐ŸŒช๏ธ
  • --exposure-optimum=OPTIMUM โ€” the optimum exposure value, usually the maximum of the weighting function (0 <= OPTIMUM <= 1); default: 0.5 โญ
  • --exposure-width=WIDTH โ€” the characteristic width of the weighting function (WIDTH > 0); default: 0.2 ๐Ÿ“
  • --soft-mask โ€” averages over all masks; this is the default ๐Ÿซง
  • --hard-mask โ€” forces hard blend masks and no averaging on the finest scale; this is especially useful for focus stacks with thin and high contrast features, but leads to increased noise. so like, sharper but noisier, choose your fighter ๐Ÿ˜ญ

๐Ÿง  Expert options:

  • --save-masks[=SOFT-TEMPLATE[:HARD-TEMPLATE]] โ€” saves weight masks in SOFT-TEMPLATE and HARD-TEMPLATE; the conversion chars are: "%i": mask index, "%n": mask number, "%p": full path, "%d": dirname, "%b": basename, "%f": filename, "%e": extension; lowercase characters refer to input images, uppercase to the output image; default: "softmask-%n.tif":"hardmask-%n.tif" ๐Ÿ’พโœจ
  • --load-masks[=SOFT-TEMPLATE[:HARD-TEMPLATE]] โ€” skips calculation of weight maps and uses the ones in the files matching the templates instead. these can be either hard or soft masks. for template syntax see "--save-masks"; default: "softmask-%n.tif":"hardmask-%n.tif" ๐Ÿ“ฅ
  • --fallback-profile=PROFILE-FILE โ€” uses the ICC profile from PROFILE-FILE instead of sRGB ๐Ÿ–ผ๏ธ
  • --layer-selector=ALGORITHM โ€” sets the layer selector ALGORITHM; default: "all-layers"; the available algorithms are: "all-layers": select all layers in any image; "first-layer": select only the first layer in each (multi-)layer image; "last-layer": select only the last layer in each (multi-)layer image; "largest-layer": select the largest layer in each (multi-)layer image; "no-layer": do not select any layer from any image; ๐Ÿ‘‘
  • --parameter=KEY1[=VALUE1][:KEY2[=VALUE2][:...]] โ€” sets one or more KEY-VALUE pairs ๐Ÿ”‘

๐Ÿ’œ Expert fusion options:

  • --exposure-weight-function=WEIGHT-FUNCTION โ€” (1st form) selects one of the built-in exposure WEIGHT-FUNCTIONs: "gaussian", "lorentzian", "half-sine", "full-sine", or "bi-square"; default: "gaussian" ๐Ÿงฎ
  • --exposure-weight-function=SHARED-OBJECT:SYMBOL[:ARGUMENT[:...]] โ€” (2nd form) loads the user-defined exposure weight function SYMBOL from SHARED-OBJECT and optionally passes ARGUMENTs. bring your own math, we love a DIY queen ๐Ÿ› ๏ธ
  • --exposure-cutoff=LOWERCUTOFF[:UPPERCUTOFF[:LOWERPROJECTOR[:UPPERPROJECTOR]]] โ€” LOWERCUTOFF and UPPERCUTOFF are the values below or above which pixels are weighted with zero weight in exposure weighting; append "%" signs for relative values; default: 0%:100%:anti-value:value โœ‚๏ธ
  • --contrast-window-size=SIZE โ€” sets the window SIZE for local-contrast analysis (SIZE >= 3); default: 5 ๐ŸชŸ
  • --contrast-edge-scale=EDGESCALE[:LCESCALE[:LCEFACTOR]] โ€” sets the scale on which to look for edges; a positive LCESCALE switches on local contrast enhancement by LCEFACTOR (EDGESCALE, LCESCALE, LCEFACTOR >= 0); append "%" to LCESCALE for values relative to EDGESCALE; append "%" to LCEFACTOR for a relative value; default: 0:0:0 ๐Ÿ”Ž
  • --contrast-min-curvature=CURVATURE โ€” the minimum CURVATURE for an edge to qualify; append "%" for relative values; default: 0 ๐Ÿ“
  • --gray-projector=PROJECTOR โ€” applies the gray-scale PROJECTOR in exposure or contrast weighing, where PROJECTOR is one of "anti-value", "average", "l-star", "lightness", "luminance", "pl-star", "value", or "channel-mixer:RED-WEIGHT:GREEN-WEIGHT:BLUE-WEIGHT"; default: "average" ๐Ÿฉถ
  • --entropy-window-size=SIZE โ€” sets the window SIZE for local entropy analysis (SIZE >= 3); default: 3 ๐ŸŒช๏ธ
  • --entropy-cutoff=LOWERCUTOFF[:UPPERCUTOFF] โ€” LOWERCUTOFF is the value below which pixels are treated as black and UPPERCUTOFF is the value above which pixels are treated as white in the entropy weighting; append "%" signs for relative values; default: 0%:100% โšซโšช

๐ŸŽ€ Information options:

  • -h, --help โ€” prints this help message and exits ๐Ÿ™‹โ€โ™€๏ธ
  • -V, --version โ€” outputs version information and exits ๐Ÿท๏ธ
  • --show-globbing-algorithms โ€” shows all globbing algorithms ๐Ÿงฉ
  • --show-image-formats โ€” shows all recognized image formats and their filename extensions ๐Ÿ“š
  • --show-signature โ€” shows who compiled the binary, when, and on which machine ๐Ÿ•ต๏ธโ€โ™€๏ธ
  • --show-software-components โ€” shows the software components with which Enfuse was compiled ๐Ÿงฑ

Enfuse accepts arguments to any option in uppercase as well as in lowercase letters. no cap, she's flexible like that ๐Ÿ’…


๐ŸŒธ ENVIRONMENT ๐ŸŒธ

  • OMP_NUM_THREADS โ€” the OMP_NUM_THREADS environment variable sets the number of threads to use in OpenMP parallel regions. if unset, Enfuse uses as many threads as there are CPUs. multithreaded queen ๐Ÿ‘‘
  • OMP_DYNAMIC โ€” the OMP_DYNAMIC environment variable controls dynamic adjustment of the number of threads to use in executing OpenMP parallel regions. she's adaptable ๐Ÿฆ‹

๐Ÿซถ AUTHOR ๐Ÿซถ

Written by Andrew Mihal, Christoph Spiel and others. legends only โœจ

๐Ÿ› REPORTING BUGS ๐Ÿ›

Report bugs at <https://bugs.launchpad.net/enblend>. bestie if something breaks, tell the devs, don't just suffer in silence ๐Ÿ˜ญ

Copyright ยฉ 2004-2009 Andrew Mihal.

Copyright ยฉ 2009-2017 Christoph Spiel.

License GPLv2+: GNU GPL version 2 or later <http://www.gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. โš ๏ธ like fr fr, no warranty, read it and weep (affectionately)


and that's the page, bestie ๐ŸŒŸ this is enfuse 4.2.1-0bcfaaf743e7, dated September 2024, from the User Commands manual โ€” go fuse some images and slay ๐Ÿ’…๐ŸŽ€๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from