

Some image edit functions
use editable curves. You can manipulate the curves to change some property
of the image (e.g. color saturation) depending on some other property
(e.g. brightness). To illustrate, you could increase color saturation in
the darker areas of an image without changing it in brighter areas.
Generally, the X-axis of the curve represents the input property
(brightness in this example) and the Y-axis the output property (color
saturation). The curves can be moved (pulled) with the mouse. "Up"
increases the effect and "down" decreases the effect. An anchor point
(black dot) is added to the curve wherever it is pulled, and this becomes
a constraint for subsequent pulls: the curve will continue to go through
this point as other parts of the curve are pulled. Anchor points can also
be dragged. Delete an anchor point by right-clicking it. The curve edit
windows have buttons [open] and [save] which can be used to load a curve
previously saved to a file. This may reduce the time to edit a series of
images receiving the same treatment. 
| 1
|
Right-click
the main window or gallery window thumbnail: A popup menu appears with some commonly used menu functions. |
| 2
|
keyboard
shortcuts - these are documented in a table below. You can also add your own shortcuts for the menu functions you choose (more). |
| 3
|
Favorites menu - a toolbar
button for a graphical
popup menu. You can add text and/or icons that link to any menu
functions you
choose. You can physically arrange them in a layout window.
You can leave this window open and access its functions with one
click
(more). |
| File Menu | File Management |
| New Window |
Clone Fotoxx and open a new
window slightly offset from the old one (more). |
| Open Image File |
File open dialog - open an
image file to view or edit (more). |
| Open Previous File |
Go back to the last image file
opened (more). |
| Open Recent File |
Choose from a list of the most
recent image files opened (more). |
| Open RAW File (ufraw) |
Open a camera RAW file and
edit with Ufraw (more). |
| Save to Same File |
Save modified image to the
same file (overwrite) (more). |
| Save to New Version |
Save modified image to the
same file with a new version number appended (more). |
| Save to New File |
Save modified image to a new
file (more). |
| Rename Image File | Rename image files, optionally add sequence numbers (more). |
| Create Blank Image |
Create a new blank image file
(more). |
| Trash Image File |
Move an image file into the trash bin (more). |
| Print Image File | Select printer / paper format / orientation and print image (more). |
| Quit Fotoxx |
Exit from Fotoxx. |
| Tools
Menu |
Utilities and setup functions. |
| Synchronize Files | Rebuild the image search index and refresh thumbnails (more). |
| User Settings | A collection of user preferences and settings (more). |
| Keyboard Shortcuts |
Assign keyboard shortcut keys to menu functions (more). |
| Manage Collections | Make named image collections, arrange the sequence, etc. (more). |
| Move Collections | Update collections when image top directory is changed (more). |
| Batch Rename | Rename many image files using a base name and sequence number (more). |
| Batch Convert/Resize/Move | Convert / resize / move images (for upload to the web, e-mail, etc.) (more). |
| Batch Convert RAW Files | Convert RAW image files to jpeg, png, or tiff (more). |
| Brightness Distribution | Show brightness distribution graph of current image (more). |
| Grid Lines | Add or remove grid lines for image alignment (warp, rotate) (more). |
| Slide Show | Show a series of images full screen (no menu or toolbar) (more). |
| Show RGB | Show RGB values at position of mouse click (more) |
| Monitor Color | Display a color palette for
tuning your monitor (more). |
| Monitor Gamma | Adjust monitor gamma for better image editing (more). |
| Change Language | Change the GUI language (more). |
| Edit Translations | Revise a translation interactively while using Fotoxx (more). |
| Menu and Launcher | Add a system menu entry and desktop launcher (more). |
| Burn Images to CD/DVD | Select images and write them to CD, DVD or BlueRay (more). |
| Resources |
Dump resource usage data to
the log file (more). |
| Metadata
Menu |
View and edit metadata (data
stored within image files) |
| Edit Caption/Comments |
Add or change descriptive text
for an image (more). |
| Tags Overview |
Explanation of tags and how
they are used (more). |
| Edit Metadata |
Add or change image date, 'stars' rating, or tags (keywords) (more). |
| Batch Add Tags |
Add multiple tags to many images at once (more). |
| Batch Delete Tag |
Delete or replace one tag for many images at once (more). |
| View Metadata (short) |
View most important image data (more). |
| View Metadata (long) |
View all available image data (more). |
| Edit Any Metadata |
Add or change any metadata (more). |
| Delete Metadata |
Delete specific metadata or all image metadata (more). |
| Geotags Overview |
General Information (more). |
| Download Geolocations |
Download city locations and a
world map for use in geotag functions (more). |
| Edit Geotags |
Add geotag data (city,
latitude, longitude) to image EXIF data (more). |
| Batch Add Geotags |
Add the same geotag data to
multiple image files (more). |
| Images by Location/Date |
Find images from selected country / city / date range (more). |
| Images by Map Location |
Click on a world map to get
images at or near the selected location (more). |
| Search Images | Find images with desired tags / geotags / ratings / dates / comments / captions (more). |
| Area
Menu |
Selected areas within images
where edits are confined |
| Overview |
Explanation of area selection
and editing (more). |
| Select |
Select an area for subsequent editing (more). |
| Show / Hide |
Show or hide an area outline (more). |
| Enable / Disable |
Enable or disable an area for
subsequent editing (more). |
| Invert |
Invert an area (more). |
| Unselect |
Unselect an area (more). |
| Copy / Paste |
Copy an area to memory and
paste it somewhere else (more). |
| Open / Save |
Save an area to a file and
load it later to use in other images (more).
|
| Transform Menu | Functions that change image
size, shape, content |
| Rotate Image | Rotate an image (level an image or turn in 90 degree steps) (more). |
| Trim Image | Cut out a rectangular portion of an image (more). |
| Auto-Trim Image |
Auto-select trim margins to
remove after rotate, unbend, or warp functions (more). |
| Resize Image |
Scale an image up or down (more). |
| Write Text | Write text on top of an image (more). |
| Flip Image |
Mirror an image horizontally
or vertically (more). |
| Color Mode |
Make a black-white or color negative, or positive from negative, or sepia coloring (more). |
| Color Profile |
Convert an image from sRGB to some other RGB color space (more). |
| Unbend Image | Fix perspective problems (more). |
| Keystone Correction |
Straighten a photo made from
an offset angle (more). |
| Flatten Book Page |
Flatten/straighten a photographed page from a book (more). |
| Warp Image (area) |
Distort image within an area
by pulling with the mouse (more). |
| Warp Image (curved) |
Distort entire image by
pulling with the mouse (more). |
| Warp Image (linear) |
Distort entire image by pulling with the mouse (more). |
| Warp Image (affine) |
Distort entire image by
pulling with the mouse (more). |
| Enhance Menu |
Functions that change image
qualities |
| Voodoo Enhance | Automatic image enhancement (more). |
| Brightness / Color | Edit brightness, contrast, color saturation, color balance (more). |
| Gamma Curve | Edit brightness and color using the classic gamma curve (more). |
| Tone Mapping | Increase local contrast to to enhance details (more). |
| Flatten Brightness | Flatten the brightness distribution to enhance detail (more). |
| Expand Brightness | Clip low / high brightness levels and expand the rest (more). |
| White Balance | Remove false color from an image (more). |
| Brightness Ramp | Horizontal / Vertical variation of brightness (more). |
| Vignette Tool | Change brightness or color in a radial pattern (more). |
| Match Colors | Match the colors in one image to those in another image (more). |
| Revise RGB | Make complex color corrections that vary over the image (more). |
| CMYK Density | Change brightness, CMYK colors, contrast using OD units (more). |
| Repair Menu |
Additional retouch functions |
| Sharpen Image | Sharpen a blurred image (more). |
| Blur Image | Blur an image (e.g. smoothen skin) (more). |
| Reduce Noise | Reduce noise (speckles) in low-light images (more). |
| Smart Erase | Remove power lines and other spoilers by substituting neighboring pixels (more). |
| Red Eyes | Remove red eyes from flash photos (more). |
| Paint Pixels | Paint pixels or lines or areas using the mouse (more). |
| Remove Dust | Remove dust spots on images made from scanned slides (more). |
| Fix Color Fringes | Reduce chromatic aberration (more). |
| Fix Stuck Pixels | Fix stuck pixels (always bright or dark) from defective camera sensor (more). |
| Paint Edits | Mouse over an image area to apply an edit function incrementally (more). |
| Leverage Edits | Select the whole image as a mask for retouch edit functions (more). |
| Effects Menu | Functions that make artful
transformations |
| Color Depth |
Reduce color depth (posterize)
(more). |
| Drawing |
Transform a photo into a
simulated pencil or chalk drawing (more). |
| Outlines |
Transform a photo into a
colorized line drawing (more). |
| Embossing |
Transform a photo into a
simulated embossing (more). |
| Tiles |
Transform a photo into tiles
(pixelate image) (more). |
| Dots |
Transform a photo into an
array of dots (more). |
| Painting |
Transform a photo into a
simulated painting (more). |
| Shift Colors |
Replace selected colors with different colors (more). |
| Cartoon |
Transform a photo into a cartoon-like drawing (more). |
| Combine Menu | Functions that combine
multiple images |
| High Dynamic Range |
Make a high dynamic range
image from multiple images (more). |
| High Depth of Field |
Make a high depth of field
image from multiple images (more). |
| Stack / Paint |
Combine multiple images to
remove tourists and cars (more). |
| Stack / Noise |
Combine multiple images to
reduce noise (more). |
| Panorama / Vertical Panorama | Join 2-4 overlapping images horizontally or vertically (more). |
| Plugins
Menu |
Other image edit
programs can be used as edit functions in fotoxx (more). |
| Help Menu | User guide, README, change log (more). |

| Favs |
Custom graphic menu with
user-chosen entries (more). |
| Open |
File open dialog - open an
image file to view or edit (more). |
| Prev / Next |
Go to previous or next image
in the current directory or search set. |
| Zoom+ | Magnify the image. A left mouse click also magnifies. |
| Zoom- | Reduce the image to fit window. A right mouse click also reduces. |
| Undo / Redo | Undo one edit / Redo one edit - up to 99 edits of the current image. |
| Shift + Undo / Redo | Changes the buttons to [undo all] and [redo all]. |
| Color |
Change the color of the mouse
cursor and selected image areas (more). |
| Save / +V / +F |
Save image to the same file,
to a new version, or to a new file (more). |
| Trash | Move an image file into the trash bin (more). |
| Open |
open another directory for a
new image gallery window |
| GoTo |
open a list of bookmarks, select one and go there |
| Discard |
refresh the gallery from the
directory of the current image (Tab F) |
| Zoom+ |
use larger thumbnails |
| Zoom- |
use smaller thumbnails or no
thumbnails (show file names only) |
| First |
go to the top of the gallery
(the first image files) |
| Last |
go to the last page in the
gallery |
| Page up |
go up (back) one page |
| Page down |
do down (forward) one page |
| Row up |
go up one row |
| Row down |
go down one row |
| Sort |
sort gallery files by name, mod date/time, photo date/time (EXIF) |
| Menu |
main |
gallery |
description |
| Rename |
x | x |
rename the file without changing the directory (more) |
| Copy to |
x | x | copy the file to another directory (create a duplicate) |
| Move to |
x | x | move the file to another directory (remove from present directory) |
| Delete |
x | x | delete the file (cannot be reversed) |
| Trash |
x | x | move file to the trash folder (can be reversed) (more) |
| Print |
x | x | print the file (more) |
| Trim |
x | trim the file (crop) (remove unwanted margins) (more) | |
| Resize |
x | change the image size (pixel dimensions) (more) | |
| Rotate |
x | turn the image 90 degrees, or level a tilted image (more) | |
| Voodoo Enhance |
x | fast automatic enhancement that may be OK (more) | |
| Brightness/Color |
x | adjust brightness, contrast and color (more) | |
| Gamma Curves |
x | adjust gamma curves for brightness or for separate RGB colors (more) | |
| Flatten Brightness |
x | flatten the image brightness distribution (may enhance details) (more) | |
| Tone Mapping |
x | tone map the image (enhance low-contrast details) (more) | |
| White Balance |
x | rebalance colors by clicking on a white or gray image location (more) | |
| Red Eyes |
x | remove red eyes from flash photos (more) | |
| Grid Lines |
x | add or change grid lines (more) | |
| Select Area |
x | select image areas for localized edits (more) | |
| Copy to Clipboard |
x | x | copy image to clipboard for paste by other application |
| Main
Window (tab F) |
Fixed shortcuts |
| left / right arrow keys |
Previous / next image |
| Page Up / Down keys |
Previous / next image |
| + or = / - keys |
Zoom image bigger / smaller |
| F / G / W keys |
Open corresponding window tab
F / G / W |
| Z |
Toggle: zoom image to 100% /
fit image in window |
| Escape key |
Exit slide show mode, exit a dialog. |
| Space Bar |
Pause and resume slide show |
| F1 function key |
Show user guide for current or
prior menu function |
| F11 function key |
Toggle main window to
full-screen (with no menu/toolbar) and back |
| Gallery window (tab G) |
Fixed shortcuts |
| Home / End keys |
move to first / last page of
image gallery |
| Page Up / Down keys |
move to previous / next page
of image gallery |
| up / down arrow keys |
move up / down by one row of image gallery |
| left / right arrow keys |
move to previous / next page of image gallery |
| + or = / - keys |
bigger / smaller thumbnail
size |
| Dialogs
for User Input |
Fixed shortcut |
| F1 function key |
display user guide for
current function |
| Default Shortcuts |
These can be changed using Tools > Keyboard Shortcuts |
| Ctrl+S |
Save to Same File |
| Ctrl+Shift+S |
Save to New File |
| Ctrl+V |
Save to New File Version |
| N |
Rename Image File |
| K |
Keyboard Shortcuts |
| Alt+G |
Grid Lines on/off |
| T |
Trim Image |
| V |
Voodoo Enhance |
| B |
Brightness/Color |
| U |
Undo |
| R |
Redo |
| Shift+< |
Rotate Left |
| Shift+> |
Rotate Right |
| left click |
Zoom-in: magnify
image, center at click position |
| right click |
Zoom-out: restore
image to window size. If no zoom, popup menu with common menu
functions. |
| mouse wheel |
Zoom in and out depending on
wheel direction |
| left drag on image |
Pan/scroll zoomed image, same direction or
magnified opposite direction (like scroll bars) |

|
menu text |
text
for the popup menu - optional if a menu icon is used |
| menu func | the Fotoxx function to use - the exact menu name |
| menu icon | menu
icon - /directory.../filename.png - optional if a menu text is
used |
|
icon size |
if
icon is used, its size from 24x24 to 64x64 pixels |
|
close window |
checkbox: close the popup window when this menu is selected |

| tiff-16 | tiff-8 |
png-16 |
png-8 |
jpeg-100 |
jpeg-90 |
jpeg-80 |
jpeg-70 |
| 70 MB |
35 MB |
23 MB |
17 MB |
8 MB |
3 MB |
2 MB |
1 MB |
This function can help automate the
process of renaming a series of image files using a root name (e.g. an
event or place name) and a sequence number. Open the first image file in
the series, input a new name, and press the [apply] button. Use the
toolbar [next] button to move to the next file if wanted. You can use the
same name again by pressing the [previous name] button and then add a
suffix or sequence number. If you are using sequence numbers, press the
[add 1] button to increment the sequence number. 
This is needed when Fotoxx
is started for the first time, when you add new image files to your
collection, or if you move or rename image files or their directories.
Nothing is lost when image files are moved, but the gallery windows
will be slow if a large number of image files were added or moved, and the
Search Images function will not find the new or moved files. The
Synchronize function will create missing thumbnails, replace outdated
ones, and refresh the search index file using current data from your image
files. This may need significant time if you have many thousands of images
and/or a weak computer. A strong computer can process 1500+ images per
minute ("strong computer" means a 2+ GHz multi-core processor with a 7200
rpm disk). 
| Startup
Display |
The
initial window content when Fotoxx is started. Directory Gallery
can be the top image directory or any sub-subdirectory underneath.
Image File can be any valid image file. |
| Menu Style |
Classic:
at the top of the window. Vertical: vertical on the left side of the
window. The toolbar is under the menu. Vertical is more space
efficient for the newer wide-screen monitors. |
| Toolbar
Style |
The toolbar style for both windows, image (tab F) and gallery (tab G). |
| Image
Pan (zoomed image) |
Drag
Mouse: image moves with the dragged mouse, with no magnification.
Magnified Scroll: image moves in opposite direction of mouse, magnified to sweep the whole image within one mouse sweep. This is like scroll bars, except that there are no scroll bars and movement can be diagonal. |
| Warn
Overwrite |
Whether
attempts to replace the original image is warned or not. Saving to
a new version is never warned. Saving to a new file name is always
warned if the file already exists. |
| Zoom
Ratio |
The
image size increase with each zoom. Choose 1, 2, or 3 zooms for
each 2x increase in size. |
| RAW
command |
The
command used to convert camera RAW files to tiff-16. This can be
changed if you need. |
| RAW
file types |
The
RAW file types recognized. If your camera uses something else, add
it to the list and this may work. You can also shorten the list to
those file types you actually use. |
This
function is used to view or change custom keyboard shortcuts. The
currently assigned shortcuts are shown in the window. To change one of
these, click on it to make the key assignment and menu name appear
below (the example shows shortcut keys Alt+G for the function Grid
Lines). Enter a new shortcut using the keyboard. You can use the keys
A-Z, 0-9, F2-F9, and most of the symbols (# $ & ^ < etc.). You
can combine a key with Ctrl, Alt or Shift: Press and hold Ctrl, Alt or
Shift, then press the key, then release both.
When done, press [apply] to update the list. To add a new
shortcut, select a menu function from the drop-down list (lower right),
enter a shortcut using the keyboard, and then press [apply] to update
the list. When you are finished making shortcuts, press [save] to make
the changes permanent (a file is updated). If you press [cancel] or [x]
all changes will be discarded. The shortcuts shown in the previous tables are reserved and changing them is blocked.
This function is helpful if you want many image files (perhaps with the
same date or from the same event) to have the same names with an added
sequence number. In the dialog, specify a base name, a starting
sequence number, and an increment. In the base name, specify where you
want the sequence number with '#' characters. For example, a base name
of "arctic cruise ###-2012", a starting sequence number of 100, and an
increment of 10 will produce a series of file names like this:
This function is used to
convert, resize and move many image files at once (for planned uploads
to a web site, to save disk space, etc.). The menu opens a dialog to
select image files and specify options. Use the button [select files] to
select image files from a gallery window (link). Select
a maximum width and height for the output files, or check "no change" if no
size reduction is wanted. The
aspect ratio will not change: the image is reduced to fit within both
limits. Select the output file type. "same" means the file type will
not be changed, otherwise all files will be converted to the specified
type. Select the option: "replace originals" or "move to location". For
the latter, input a directory where the resized and converted image
files will be written, or use the [browse] button to locate the
directory. Use the checkbox to remove EXIF/IPTC data from the output
files, if desired. Check "delete originals" if you are moving files or
changing the file type and you want the original files to be deleted.
Finally, use the [proceed] button to start the resize process. You will
see a summary of the action requested and be able to confirm or cancel.
A popup window shows the progress as the files are moved or converted.
This function
converts selected RAW image files to JPEG, PNG-8, PNG-16, TIFF-8 or
TIFF-16 format, using the program dcraw. The PNG and TIFF formats have
either 8 or 16 bits per color. RAW files generally have 10-12 bits per
color, and noise beyond that, therefore use a 16 bit format to keep all
of the data available in a RAW file. The difference between 8 and 16
bit color is rarely visible, but a higher color depth provides a
greater margin for retouch functions that can radically shift the
brightness distribution, causing a problem known as "color banding".
Use the [Select Files] button to choose one or more RAW image files from a
gallery window (link). Choose
one of the
output formats. Choose the parameters for the program dcraw - the
dialog buttons are used to configure the dcraw command shown below. The
defaults should work fine. The image files are converted one at a time
and displayed in the main window. Depending on the number of files,
this can take a long time (a strong PC does about 60 files per
minute using a mix of raw file types and TIFF-16 output). PNG-16
produces much smaller files than TIFF-16 because the files are
compressed (with no data loss). This also needs more time to do the
compression work. The parameters for dcraw are documented in the dcraw
man page (command: $ man dcraw).
This function adds or
removes horizontal and vertical lines across the image. The lines are
useful when an image must be rotated for horizon alignment, or when an
image is unbent or warped to straighten walls or other objects in the
image. The settings for x- and y-spacing control the spacing (pixels)
between the lines. If the controls for x- and y-count are NOT zero, then
the x- and y-spacing values are ignored and the number of lines will be
set to these counts. Example: set x- and y-count to 2 lines each in order
to divide the image into thirds horizontally and vertically. The x- and
y-grid checkboxes can be used to enable and disable the vertical and
horizontal lines separately. The keyboard shortcut Alt+G can be used to toggle the
grid lines on and off (this shortcut can be changed). If an
image is printed with grid lines enabled, the grid lines are also printed.
A dialog pops up to ask for some initial inputs. Use the
[Select Files] button to select image files from the gallery window (link),
which may be the current directory, a collection, or the result of an
image search function. You can select random files or groups from this
gallery, and/or navigate elsewhere to select other files. Enter a time
duration to show each image. Select "show only latest versions" to show
only the last version of each image file. Select "continuous loop" if
the slide show should go back to the beginning after reaching the end.
Select the transition modes to use when the image changes. Transition
modes include arrow-keys (manual transition), instant replacement,
fade-out / fade-in, and several animated methods of image replacement
(e.g. the new image expands from the center to replace the old image).
If "arrow-keys" is selected, then the time duration is irrelevant and
the keyboard left and right arrow keys are used to move to the next or
previous image. The arrow keys can still be used even if one of the
other modes is selected. Use the escape key to get out of slide show
mode. The spacebar can be used to pause and resume the timer between
slides. Before
starting
the slide show, you can start the function Metadata > Edit
Caption/Comments to show relevant text for each image in a small window
which you can push to the side. The text is updated for each image
viewed in the slide show. Other Metadata menu displays will also update
with each image. The slide show dialog also has an input for a music
file or playlist. If not blank, the music will be started with the
slide show. You can
interrupt the slide show
by pressing the G (gallery) tab. Navigate elsewhere if needed, click on
an image, and the slide show will resume from that image. This allows
you to skip around more easily than stopping and starting the slide
show each time.
When a point on the image is
clicked, the RGB values are shown in a dialog window. The values have the
format xxx.dd, where xxx is the upper 8 bits of the color value and .dd is
the lower 8 bits. The range is 0.00 to 255.99. The lower 8 bits are zero
unless the image is being edited or the image is a 16-bit tiff file. EV
(exposure value) and OD (optical density) units are alternative units,
useful for precise color adjustment. EV is zero for mid-brightness (128).
OD (optical density or reflectivity) is 2.0 - Log(100 * RGB / 256). The
outputs are updated immediately if the image is being edited. The last
five points clicked are shown. The points are labeled on the image
corresponding to the letters A-E in the dialog window. If "delta" is checked and the
image is being edited, then the RGB changes are shown instead of the
absolute values. If no edit is active, "delta" does nothing.| RGB |
0 |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
256 |
| EV |
nan |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
0 |
1 |
| OD |
nan |
2.41 |
2.11 |
1.81 |
1.51 |
1.20 |
0.90 |
0.60 |
0.30 |
0.0 |

This function is used to
revise the GUI translations interactively, as Fotoxx is being used.
Traditionally, translation files (.po files) are edited separately. These
are then installed and the application is exercised to see how the
translations look. See the menu Help > Translations for an explanation
of how .po files work and the procedures for editing them. The advantage
of this interactive method is that you
can better understand the context, making translation easier and more accurate. Updated translations are
also immediately seen in the
application dialogs. This
method is well suited for
updating a translation, or to refine one.
This is a special function
for editing image text saved in IPTC "Captions" and EXIF "User Comments".
Enter any text you want to associate with the current image. Multiple text
lines of any length can be entered, up to an overall limit of 2000
characters. Press the [Apply] button to save the text in the IPTC and EXIF
data for the current image. The dialog can be left open while navigating
to different images, and the current text for each image is shown, if any.
Enter or modify the text and press [Apply] to make the change permanent.
If you need to enter (nearly) the same text for multiple images, you can
use cut and paste. You can leave this window open in a corner of the
monitor to show the comments as new images are viewed (also in Slide Show
mode). You can search for images based on captions and comments (see topic
Search Images). 
| Key
Name |
Fotoxx
Usage |
| Date/Time
Original |
Edit Metadata function - image
date |
| Keywords |
Edit Metadata function - image
tags |
| Rating |
Edit Metadata function - image
stars |
| User
Comments |
Edit Comments function |
| Caption-Abstract | Edit Caption function |
| Geotags |
Edit Geotags function, 3 search
image functions |
| Edit Status |
History of Fotoxx edits
applied to the image |
| any key |
Edit Any Metadata, Delete Metadata |
The dialog displays the location data
for the current image, if any. The live display is updated when a new
image is opened. For an image with missing or incorrect location data,
enter a city name and use the [Find] button to either complete the data in
the dialog, or get a list of matching cities to choose from (e.g.
Bermingham, United Kingdom and Bermingham, United States). Partial matches
are found, so you can usually enter a leading substring, e.g. "hono" for
Honolulu. Use the [Apply] button to enter the data into the EXIF metadata
for the current image, and also into the search index for later searching
by location. If the data is revised in the dialog (spelling of
city/country, or revision of latitude/longitude), this will take
precedence for future city searches. Use the [Prev] button to fill the
dialog data with the last location used. If the [Find] button does not
find a city (it is missing from the cities-geotags file), you can use the
[Web] button to find the city and location data from an internet web
service (Yahoo for now, but this can change). The location data is
completed and returned into the dialog. The web service is very liberal
about matching partial or misspelled names, so be careful to check what is
returned. If it is not what you want, either expand or correct city and
country names and try again. The [Apply] button will add the location data
to the image, and it will be available from now on for other images by
using the [Find] button.
With this function, you can select
many images and add the same location data to all of them. Use the [select
files] button to select the image files from a gallery window (link).
Then get the location data as described above in Edit Geotags. Press
[proceed] to start the update process. Use this function also to
correct city/country spellings or latitude/longitude data, or to fix
inconsistencies. 


The
Select Area dialog is started with the menu Areas > Select. Select
one of the 8 methods (explained below). Each method selects image areas
in a different way. You can change methods at any time, and the
selected areas are accumulated. An outline of the selected image
area(s) is shown as you add or remove areas from the selection. The
[Finish] button is used to make the area ready for subsequent edits.
The [Hide] button removes the area outline, giving you better
visibility of image edits and edge blending. Use the [Show] button to
show the area outline. The select area dialog can be exited and
re-started later to modify an existing area or start a new one.| Rectangle | Drag the mouse to enclose a rectangular area. |
|
Ellipse |
Drag the mouse to enclose an elliptical area. |
|
Freehand Draw |
Drag and click the mouse to draw lines that outline an enclosed space. |
|
Follow Edge |
Click along the edge of an
object in the image to draw lines that follow the edge, or drag the mouse to draw freehand. |
| Replace |
Drag the mouse near an area edge-line to move the edge to the mouse. |
| (controls for the methods below) |
"mouse radius" sets the size of a selection circle around the mouse pointer. "match level" sets the color match (0-100%) required for pixel selection. |
|
Select area within mouse |
Left/right drag to select/unselect all pixels within the mouse circle. Independent of color. |
| Select one matching color within mouse |
Click on the image to select a color. Left/right drag to select/unselect pixels inside the mouse circle that match the color within "match level". |
| Select all matching colors within mouse |
Left/right drag to select/unselect pixels surrounding the mouse that match the color of any pixels inside the mouse circle within "match level". |
|
left drag |
select
pixels inside mouse circle and those with matching colors within search
range |
|
right click |
undo
previous selection, repeat to unselect more |
|
right drag |
unselect
pixels inside mouse circle and those with matching colors within search
range |

Use the trim function to remove any
unwanted margins around an image. An initial selection rectangle is drawn
enclosing most of the image. Click or drag near any corner of the
rectangle to move that corner. When done, press the [Done] button in the
dialog box to cut-off parts of the image outside the selection rectangle.
The dialog box shows the current width/height ratio of the selection
rectangle. If the box "lock ratio" is checked, then moving one corner of
the rectangle will also move the opposite corner to keep the same ratio.
You can also drag from the middle of the rectangle to shift the whole
rectangle without changing its dimensions. You can use the width and
height spin buttons to adjust the pixel dimensions (or type-in new
values), and the selection rectangle will adjust to these. The
six ratio buttons allow you to choose a preset width/height ratio. The
button [invert] exchanges the width/height ratio (2:1 becomes 1:2 etc). 
This function sets a new image width and height. You can input the new
pixel width and height directly or choose a percent change for width and
height. Buttons are present for setting the new size to 3/4, 2/3, 1/2,
1/3, or 1/4 of the original size. Using one of these ratios will minimize
loss of resolution. If the lock ratio box is checked, the original width /
height ratio will be preserved, meaning that if one dimension is changed,
the other dimension will be changed to match. The change is made
immediately, but the image will look the same unless it becomes smaller
than the window, causing a visible shrinkage. Leave the dialog with [done]
to save the changes or [cancel] to keep the original size. The image file
size (status bar) is not updated until the modified image is saved.

Panoramas of nearby subjects
(typically buildings or interior rooms) may show straight lines that are
curved, or buildings that are slanted. Bending of the images is necessary
in the panorama process in order for the images to fit together. For
remote subjects (esp. landscapes) this is not noticeable. The unbend
function can be used to straighten curved lines and remove the slant from
vertical lines. Vertical and horizontal dotted lines are drawn over the
image, showing the unbend axes. Click or drag the mouse near the end of a
line to move it. Input values for horizontal and vertical unbend and watch
the effect on the image. Increase or decrease the values and repeat until
satisfied. Move the axes to change the centers of unbending. The linear
values will slant the image left/right or top/bottom edges to remove
slant. The curved values will straighten the image curving that comes from
making a panorama. See also "Warp Image" for another method of correcting
image curving and perspective problems.
This function can be used to straighten a photo made from an offset
angle. The painting on the left is the original photo, taken from below
and left of center, to reduce reflections. The painting on the right is
the straightened version. This function can also be used to straighten a
building photographed from an angle, or a book page or document, etc.
This
function can flatten a
photographed page from a book. If the book is thick, the pages bend
downward at the binding, and the photographed text is squeezed
together. This function straightens the top and bottom edges of the
page and unsqueezes the text. 
This function is used to change
brightness, contrast, color saturation, and color balance (relative RGB
levels). You can adjust all of these items as a function of the original
image pixel brightness. To illustrate, you could increase color saturation
in darker image areas and leave it unchanged in brighter image areas.
This is the classic gamma curve edit found in Photoshop and many
other image edit programs. The x-axis maps the input pixel brightness and
the y-axis the output or adjusted pixel brightness. The straight line at
45 degrees is the neutral curve, mapping input brightness values to the
same values for output brightness. The edited curve shown here will cause
darker pixels to become darker, mid-range pixels to have an increased
brightness range (more contrast), and the brightest pixels to become
brighter. In effect, contrast is being removed from the darker and
brighter image areas so that the mid-range areas can have more contrast.
Moving the low end of the curve to the right will cause dark pixels to be
clipped (made black), and moving the top end of the curve to the left will
cause bright pixels to be clipped (made white).
Tone mapping increases the apparent
brightness range of an image by increasing local contrast. It is
especially useful to improve HDR images, but can also be applied to any
image. HDR images often seem "flat" because the contrast between nearby
pixels has been reduced to make the overall contrast fit within the
available range. Tone Mapping increases the contrast between nearby pixels
without increasing the overall contrast. It relies on the nature of human
vision: contrast within a small angle is perceived more strongly than
contrast over a large angle. Tone mapping can bring out subtle details
(low contrast) that would otherwise be hard to notice.
This is a fast and easy way to
compensate for a common limitation in photos: the brightness range is
inadequate, or areas of the image have nearly the same brightness and
details are lost. This function redistributes the pixel brightness so that
each brightness level is more equally represented. Technically, the
brightness distribution is made more uniform (flatter). Move the slider
and watch the image, which may lag a moment. Some images will show good
results, others may not be helped or even become worse. Using this
function within a selected area is often very effective. Edge blending may
be needed to make the boundary invisible. A bright monotone area
(typically sky) may show "banding" (stripes or patches with brightness
steps large enough to notice). This is caused when a narrow brightness
range gets spread apart, with larger gaps between the new brightness
levels. Example: a region with pixel brightness levels of 250-255 in steps
of 1 is spread out so that the new brightness levels are 235-255 with
steps of 4. Use the Deband slider to reduce this effect, especially in the
brighter image areas.
This function expands the brightness
range of an image that does not utilize the full brightness range
available, possibly making it look contrast-poor. You can see this in the
brightness distribution graph. If the distribution shows little or no area
at the extreme low and high ends of the horizontal scale, the image may
benefit from expanding the brightness range. This means that the darkest
pixels are made darker and/or the brightest pixels are made brighter. Move
the sliders to extend the brightness range and observe the image.
This function is an easy way to
remove a false color-cast, e.g. the whole image has an overall blue or red
tinge. After starting the function, click somewhere on the image that
should have no color - a white or gray area. If that location has any
color other than white or gray, it will be used as a measure of overall
false color, and this amount of color will be removed from the whole
image. You can click around on various areas and see the impact instantly.
The "reduce" slider can be used to reduce the amount of change from 100%
to zero.
This function varies the brightness
across an image, with the direction and magnitude of the brightness slope
determined by editable curves. You can use this to compensate for uneven
lighting or vignetting (darker image corners). The function dialog
displays two editable curves, horizontal and vertical. The horizontal
curve adjusts brightness horizontally, and the vertical curve adjusts
brightness vertically. Move the curves in the directions labeled "+" and
"‒" to increase or decrease the image brightness in the corresponding
image area. To remove vignetting in the image corners, move both ends of
both curves in the "+" direction while fixing the middle areas or even
moving them in the "‒" direction. To brighten the upper right corner, move
the right end of the horizontal curve and the upper end of the vertical
curve in the "+" direction, as in the example above. If used with a
selected area, the scales refer to the enclosing rectangle of the area
instead of the whole image. Thus you can select an area of an image and
apply a brightness ramp across the area. If the button "all" is selected
(default) then all colors are adjusted equally (i.e. brightness is
adjusted). If one of the colors is selected, the image is adjusted for
that color only, and the "all" curve is ignored. Any or all three RGB
colors may be adjusted in this manner. You can use this to remove a
color-caste that varies across an image or image area.
There are two functions in this
dialog.
This function matches the colors in one image to those in another. A small
spot, determined from a mouse click, is sampled from each image. The spot
on the 2nd image will be made to have the same average color (RGB values)
as the spot from the 1st image. The factors used to make the RGB values
the same are then applied to all the pixels in the 2nd image. The most
common use is to remove a color-cast from an image by marking a spot on
the image that should have a given color which is taken from another
image.
This function can be used to make complex color corrections,
whereby different parts of the image need different corrections. Select up
to 9 control points on the image by clicking them with the mouse. The
points are added to the list in the dialog window, with the most recent
point at the top. The points are labeled A-I in the list and on the image
window. The current RGB values are shown (or EV or OD units if selected).
Change the RGB/EV/OD values in the dialog, and the image will be changed
to match. Each pixel in the image is influenced by all the control points
in the dialog, with the closer control points having more influence than
those farther away. The slider Soften Peaks determines how widely the
control points spread their influence. If "delta" is checked, the values
shown are the deltas (differences) from the original image.
This function is used to change overall brightness or selected colors
using OD (optical density) units. The input values range from -99 to +99
which represent -0.99 to +0.99 OD. OD is a logarithmic scale where
-1 is a 10x increase and +1 is a 10x decrease in brightness. The input
steps (0.01 OD) make a 2.3% change in brightness, which is barely visible
with undo/redo and not visible with a side-by-side comparison. The
contrast buttons change contrast by 0.01 OD per step, meaning that the
brightest and darkest pixels are changed by 0.01 OD in opposite
directions, with intermediate pixels changed proportionally.
This function sharpens a blurry
image. Three methods are implemented: edge detection, unsharp mask, and
gradient. Edge detection: find adjacent pixels with the largest brightness
difference (contrast) and increase the difference. This is repeated for
several cycles, with the threshold for brightness difference decreased
each cycle. Unsharp mask: a fast and effective method also found in Gimp
and other tools. A technical description can be found via Google.
Gradient: pixels are processed left to right and top to bottom. The
brightness difference (contrast) between each pixel and its prior
neighbors (left and above) is increased, and the pixel brightness is
modified to match. This brightness change is propagated to the next pixel
where the process is repeated.
This
function reduces the noise present in photos taken under poor lighting
conditions, making uniform surfaces appear speckled. You may choose
among the methods provided, and mixing them (using one and then
another) is often helpful. When an [apply] buttons is pressed, the
corresponding noise reduction method is applied to the image, using the
corresponding adjustable setting (radius or threshold). Each new
[apply] uses the modified image from the previous [apply], so each use
will have increasing impact. Witha large image, these algorithms may run a long time. To save time, select a small area and experiment with the different methods and settings until you make a decision, then clear the selected area and apply
the chosen method(s) to the whole image.| Flatten Outliers 1 | The highest and lowest pixel
values within a radius are moderated slightly. |
| Flatten Outliers 2 | Pixels are compared to the
mean and sigma of pixels within a radius. Those outside one sigma are moved slightly back toward the mean. |
| Median Brightness |
Pixels are set to the median
value of their neighbors within a radius. |
| Top Hat | Detect outliers by comparison
with a band of pixels at a distance. The distance is increased in steps from 1 pixel to the radius limit. |
| Wavelets |
Image brightness (with
noise) over distance is converted into a series of wave functions that
nearly sum to brightness and represent an approximation with less noise. |
This function can be used to erase
small objects that can spoil a good photo, such as power lines, trash on
the ground, a sign, etc. The unwanted object is replaced with pixels taken
from the surrounding area. This is sometimes very effective (side-effects
almost invisible), and sometimes not. It works best for small or narrow
objects in the photo (e.g. <20 pixels wide). Radius controls the size
of a circle around the mouse pointer, defining the area to select and
erase. Drag the mouse to enclose all or part of the object to be removed.
Left-drag selects and right-drag un-selects. Press [Erase] to erase the
selected area, replacing the pixels with the nearest pixels from outside
the selection. If the selection was not precise enough, use [Undo], adjust
the selected area, and [Erase] again. Repeated selections and erasures
will accumulate until you use [New_Area] to start a new selection. The
prior erased areas are now fixed and [Undo] will only work for the current
selection. As with all edit functions, the toolbar buttons [Undo] and
[Redo] can be used to review all changes. It is likely best to work with
an image zoomed to 200% or more. The Blur control adds blur to the
replacement pixels. This can reduce visible side-effects, since the
replacement pixels may be sharper or have more contrast than the
surroundings. Change the Blur setting and repeat the [Erase] button. A
blur of 0.5 or 1 pixel is usually effective. The [show] and [hide] buttons
can be used to show the outline of the current selection or hide it to
better judge the results after erasing.
Images made from dusty scanned
slides can have many small dark spots - shadows of the dust on the slides.
This function can be used to remove the majority of such spots. Move the
three sliders until the maximum number of dust spots are painted red, then
press the [erase] button to erase them. Press [red] to bring back the red
view, then you can adjust the sliders again and press [erase]. The "spot
size limit" slider limits the size of the spots that will be erased. The
"max. brightness" slider sets a threshold for ignoring spots that are not
dark enough. The "min. contrast" slider screens out spots having low
contrast with their surroundings. This process is usually a compromise. If
the settings are not optimal, small features like tree leaves can be
erased, or large spots may be left in place. Different parts of the image
may need different settings, e.g. sky can be treated more aggressively
than a building wall. You can simply use Erase Dust multiple times with
different settings as needed to get all the dust spots. Or you can use
select area to process the image in sections. If some spots are
persistent, you can treat them manually with Smart Erase: set a small
mouse radius and click on each spot to remove it. Spots from fibers (long
and thin) are usually not removed automatically, but Smart Erase can be
effective here. 
Use this function in combination
with some other retouch edit function. Specify a mouse radius and "power"
factors for the mouse center and radius edge. Then start a retouch edit
function if not already active. The mouse pointer will be surrounded by a
circle with the specified radius. When the mouse is dragged over an area
of the image, the current retouch function is applied within the circle.
The strength of the function is regulated by the power factors. Typically
you will use a high value at the center and zero at the edge, meaning that
the strength of the edit will be maximum at the center, changing gradually
to zero at the edge of the circle. As you drag the mouse over the same
area repeatedly, the edits are slowly accumulated. For example, if the
edit function is Brightness/Color, and the brightness curve is set to a
high level, then the image will be slowly brightened in the area where the
mouse is dragged. This is called dodge
and burn in other image
editors, but other retouch functions can also be used, e.g. tone mapping
or blur. Use the [undo] and [redo] toolbar buttons to monitor the change,
which may be hard to notice at first. Set the center power to 100 to make
faster changes (with less fine control). Use a left-button drag to weaken
the edit or ultimately erase it. When done using one edit function in one
or more image areas, use the [done] button on the edit dialog to complete
the edit. Use the [reset area] button on the Paint Edits dialog to erase
the active area that is now left over from the mouse dragging. If you
leave the area active and start a new edit function, the results are
unpredictable. A suggested approach is: (1) start the Paint Edits dialog,
(2) start sn edit function with its initial settings (the effect on the
image will be zero since no mouse dragging has been done), (3) drag the
mouse over the desired areas and watch the effect, (4) adjust the edit
function settings, (5) alternate between the previous two steps. This
method to "paint" a retouch function incrementally can improve selected
areas of an image quickly and easily. It works with any edit function that
can use selected areas. The most useful are Brightness/Color, Gamma,
Flatten, Tone Mapping.
It is sometimes effective to apply a
retouching function "leveraged" by image brightness, e.g. apply noise
reduction to darker areas of the image while leaving brighter areas alone.
To do this, use the menu Select > Leverage Edits. Choose brightness or
one of the RGB colors as the controller (lever). The editable graph
controls how subsequent edit functions are applied to the image. The
x-axis is pixel brightness from dark to bright, or the selected RGB color
from 0 to full brightness. The y-axis value governs how strongly an edit
function affects a corresponding pixel. A low value minimizes the effect,
and a high value maximizes it. Example: apply tone mapping primarily to
dark pixels: Use Select > Leverage Edits and drag the curve so that
high values are on the left (dark pixels) and low values are in the middle
and on the right (bright pixels). Now use Retouch > Tone Mapping to
apply tone mapping to the darker areas of the image. You can edit either
curve (leverage curve, tone mapping curve) while watching the resulting
image.
This function converts an image
into false colors. Choose any of the three RGB colors and move the
slider left or right from the center. One of the two other colors will
be substituted in a graduated manner, reaching 100% replacement at the
slider end positions. For example, you can gradually substitute green
or blue for the color red.


Combine (overlay) multiple photos of
the same subject taken at different times. Remove tourists and cars that
come and go between shots by painting them away with the mouse. 


|
total images |
Fotoxx
has been tested with 50K images with no noticable slowdown. 500K images or more should be practical on a strong computer. Image search functions may get slower beyond 100K images. |
|
image size |
There
are limits that depend on the amount of available
memory
(free + cache). The startup log file shows these limits for your computer. |
|
image edits |
99
edits for undo/redo and file version numbering (filename.v01 to
filename.v99). |
|
geotag cities |
10,000
different cities/locations for geotagged images. |
|
tags |
There
are limits listed in the topic Tags
Overview. |
| xdg-utils | open text or html files with user's preferred application |
| exiftool |
read and write image metadata
(tags, comments, etc.) |
| dcraw |
batch convert RAW image files
to tiff, jpeg, or png |
| ufraw |
open a RAW image for editing
using the ufraw GUI |
| brasero | burn a CD or DVD with selected
images |
| xgamma |
used for the Monitor Gamma
function (adjust monitor gamma) |
| g++ |
GNU C++ compiler |
|
libgtk3.0-dev |
Gnome GTK3/GDK3/Pixbuf/etc.
function libraries |
| libtiff4-dev | tiff library development files |
| libpng12-dev |
png library development files |
| liblcms2-dev |
Little CMS development files |
| -v |
output release version and and
exit |
|
/.../imagefile.jpg |
initial image directory or image file to open |
| -recent (or
-r) |
show a gallery of recent files, most recent at the top |
| -prev (or
-p) |
show the last file viewed in the previous session |
| -blank (or -b) |
show a blank window |
| -lang lc_RC | language code (+ opt. region code) to use for GUI (de, de_AT, fr ...) |
|
-slideshow /.../image1.jpg [ -music /.../playlist.pls ] |
start a slide show using
image1 and following images optional music playlist for slide show |
| -translate (or
-t) |
start in online translation
mode (to capture the initial menus) |
| -nosync (or -nos) |
omit auto file sync at startup
(dangerous - see note below) |
| -menu "menu name" |
startup menu function - Fotoxx
will start with this menu active. |
| CPU 123% |
current Fotoxx process CPU
loading for all threads |
| 1234x987x8
|
image width x height x depth (bits per color) |
| 0.45MB | image file size (updated when a modified image is saved) |
| 56% | zoom status, image % size |
| edits: 3 |
3 edits have been made and can
be reversed with the [undo] button |
| menu
locked |
an edit function is active; other edit functions are blocked |
| file sync busy |
synchronize files operation is
running; image edit functions are blocked |
| area
active |
a select area is present and enabled - edits are confined within the area |
| dialog open |
a dialog for user input is
open and waiting |
| /usr/bin/fotoxx |
the executable program file |
| /usr/share/fotoxx/data |
user guides and other help files in multiple languages |
| /usr/share/fotoxx/locales | translation.po files in multiple languages |
| /usr/share/fotoxx/icons | icons used in menus and toolbars |
| /usr/share/doc/fotoxx |
change log, man page, README and other doc files in multiple languages |
| /write_text/ |
image text overlays saved from
Transform > Write Text |
| /collections/ |
image collections from Tools
> Manage Collections |
| /favorites |
saved data for user-configuration of favorites menu |
| /locales |
saved translation (.po) files, possibly user-modified |
| /saved_areas/ |
"cutout" files saved from the
Select > Save dialog |
| /saved_curves |
curve data saved from Retouch
curve edit dialogs |
| /geotags |
downloaded geotag locations
and world map image file |
| /search_index4 |
text files containing searchable data for all image files |
| fotoxx.log |
Fotoxx outputs that may be
relevant for diagnosing problems |
| parameters |
setup parameters that are
saved across Fotoxx sessions |
| KB-shortcuts |
user-defined or modified
keyboard shortcuts |
| printfile.tif |
the last file printed with
Fotoxx |
| recent_files |
a list of the last 100 files
opened by Fotoxx, saved when Fotoxx exits |
| search_results |
a list of the last image files
found with Metadata > Search Images |
| tags_defined |
a list of all categories and
tags currently used in all images |
| top_directory |
one or more top image
directories used by fotoxx |
| zdialog_inputs |
saved dialog data for dialogs that recall prior inputs |
| zdialog_positions |
saved dialog window positions
(relative to main window) |
| Metadata
section and name |
Usage |
Index |
|
IPTC:Keywords |
tags
entered by user |
yes |
|
IPTC:Rating |
"star"
rating entered by user |
yes |
|
EXIF:DateTimeOriginal |
date/time
photo was made, or entered by user |
yes |
|
EXIF:ImageHistory |
history
of image edits (used by Fotoxx and others) |
no |
|
EXIF:UserComment |
comment
text entered by user |
yes |
|
IPTC:Caption-Abstract |
caption
or abstract text entered by user |
yes |
|
EXIF:FocalLengthIn35mmFormat |
camera
focal length used for photo, in 35mm equivalent |
no |
|
EXIF:City, Country |
city
and country from camera GPS, or entered by user |
yes |
|
EXIF:GPSLatitude, GPSLongitude |
earth
coordinates from camera GPS, or entered by user |
yes |
|
Synchronize Files from initial status: 21K image files, no index,
no thumbnails |
13.1 minutes |
|
Synchronize Files at startup: no new files and 21K old files |
< 1 second |
|
Synchronize Files at startup: 101 new files among 21K old files |
3
seconds |
|
Search Images by date range: find 805 from 21K with a date in 2012 |
<
1 second |
|
Search Images by file name: find 432 from 21K with "spitzbergen"
in file name |
<
1 second |
|
Search Images by tags: find 172 from 21K having both tags "alaska"
and "scenery" |
<
1 second |
|
Search Metadata: find 292 of 21K with date in 2012 and "DMC-TZ3"
in EXIF: model |
5
seconds |
|
Find files by world map location: find 404 from 21K files by
clicking map location "Dallas" |
<
1 second |