727
823
Menu: File > Save to New
728
824
File, or toolbar button [Save-as]: opens a dialog to save the current
730
file to a selected file, which can be the original file, another file,
731
or a new file. The file type (format) and JPEG
732
compression quality can also be selected. An edited image file can be
826
file to a selected file, which can be the original file, another
828
or a new file. An edited image file can be
733
829
saved in three formats, JPEG, PNG, and TIFF. JPEG is
734
830
normally the best option, since files are compressed to
735
831
reduce space. You can choose a JPEG quality value in the range 1-100.
736
832
Lower values give greater compression and less image
737
833
quality. Values above 70 are generally hard to distinguish from
738
100 (highest quality, large file size). PNG files are compressed
834
100 (highest quality, largest file size). PNG files are compressed
739
835
without any loss of quality and are usually larger than JPEG files of
740
836
the highest quality. TIFF files
741
837
are uncompressed and larger than JPEG or PNG. TIFF files may be saved
742
with 24 or 48 bits per pixel. The 48 bit TIFF format (16 bits per
743
color) only makes sense for files converted
838
with 8 or 16 bits per color. The 16-bit TIFF format only makes sense
744
840
from a RAW format supporting more than 8 bits per color (camera RAW
745
files are typically 12 bits per color). It is rare that the difference
746
between 8 and >8 bits per color can be seen with the eye.<br>
841
files are typically 12 bits per color with noise in the lowest 2 bits).
842
It is rare that the difference
843
between 8 and >8 bits per color can be seen with the eye. However,
844
an image with higher bits has more latitude when the brightness is
845
altered with an image edprogram like Fotoxx.<br>
747
846
<small><small> <br>
748
847
</small></small>File sizes for a 10 megapixel image are roughly as
749
follows (depends on amount of detail):<br>
751
<table style="text-align: left; width: 534px; height: 37px; font-family: sans-serif;" border="0" cellpadding="0" cellspacing="0">
848
follows (depending on amount of detail):<br>
849
</small><span style="font-family: monospace;"></span>
850
<table style="text-align: left; width: 540px; height: 30px;" border="1" cellpadding="2" cellspacing="0">
755
<td style="vertical-align: top;"><small><small> tiff-48<br>
756
</small></small></td>
757
<td style="vertical-align: top;"><small><small>tiff-24<br>
758
</small></small></td>
759
<td style="vertical-align: top;"><small><small>png</small></small><br>
761
<td style="vertical-align: top;"><small><small>jpeg-100<br>
762
</small></small></td>
763
<td style="vertical-align: top;"><small><small>jpeg-90<br>
764
</small></small></td>
765
<td style="vertical-align: top;"><small><small>jpeg-80<br>
766
</small></small></td>
767
<td style="vertical-align: top;"><small><small>jpeg-70<br>
768
</small></small></td>
769
<td style="vertical-align: top;"><small><small>jpeg-50<br>
770
</small></small></td>
854
<td style="vertical-align: top; font-family: sans-serif;"><small>tiff-16<br>
856
<td style="vertical-align: top; font-family: sans-serif;"><small>tiff-8<br>
858
<td style="vertical-align: top; font-family: sans-serif;"><small>png<br>
860
<td style="vertical-align: top; font-family: sans-serif;"><small>jpeg-100<br>
862
<td style="vertical-align: top; font-family: sans-serif;"><small>jpeg-90<br>
864
<td style="vertical-align: top; font-family: sans-serif;"><small>jpeg-80<br>
866
<td style="vertical-align: top; font-family: sans-serif;"><small>jpeg-70<br>
773
<td style="vertical-align: top;"><small><small> 58 MB<br>
774
</small></small></td>
775
<td style="vertical-align: top;"><small><small>19 MB<br>
776
</small></small></td>
777
<td style="vertical-align: top;"><small><small>14 MB</small></small><br>
779
<td style="vertical-align: top;"><small><small>7 MB<br>
780
</small></small></td>
781
<td style="vertical-align: top;"><small><small>2 MB<br>
782
</small></small></td>
783
<td style="vertical-align: top;"><small><small>1 MB<br>
784
</small></small></td>
785
<td style="vertical-align: top;"><small><small>0.6 MB<br>
786
</small></small></td>
787
<td style="vertical-align: top;"><small><small>0.4 MB<br>
871
<td style="vertical-align: top; font-family: sans-serif;"><small>58 MB<br>
873
<td style="vertical-align: top; font-family: sans-serif;"><small>19 MB<br>
875
<td style="vertical-align: top; font-family: sans-serif;"><small>14 MB<br>
877
<td style="vertical-align: top; font-family: sans-serif;"><small>7 MB<br>
879
<td style="vertical-align: top; font-family: sans-serif;"><small>2 MB<br>
881
<td style="vertical-align: top; font-family: sans-serif;"><small>1 MB<br>
883
<td style="vertical-align: top; font-family: sans-serif;"><small>0.6 MB<br>
789
</small></small></td>
792
</table><span style="font-family: sans-serif;">
794
</span><br style="font-family: sans-serif;">
890
<span style="font-family: monospace;"></span><span style="font-family: sans-serif;"></span><br style="font-family: sans-serif;">
796
893
<a style="font-family: sans-serif;" name="print"></a><span style="font-family: sans-serif;"><span style="font-weight: bold;"><br>
797
894
</span></span><span style="font-family: sans-serif; font-weight: bold;">Print Image File</span><br style="font-family: sans-serif;">
799
897
<small style="font-family: sans-serif;"><br>
800
The print menu starts the program printoxx (if installed) with the
801
current image loaded into the printoxx layout window. Printoxx allows
802
you to add images and text to the layout window, change their size,
803
move them around, and print or save the final layout. Printoxx is
804
available at <a href="http://kornelix.squarespace.com/printoxx">http://kornelix.squarespace.com/printoxx</a>.
898
The print menu brings up a dialog where you can select a printer, a
899
paper format (e.g. letter, A4), and an orientation (portrait or
900
landscape). Use the [print] button to print the current image using the
901
selected printer and paper format. You may also choose a format
902
"custom" where the paper width and height can be edited to any
903
reasonable values, in centimeters. The format is "custom N.N x N.N cm"
904
and you must not change this - just replace N.N with your centimeter
905
values (as in the predefined formats). Depending on your print software
906
and printer, you may be able to see a "print preview" before printing,
907
and you may be able to select the type of paper (plain or photo) and
908
the print quality. Some of the predefined formats may not work for
909
some printers. Margins seem to be a bit random. You can compensate by
910
changing the paper dimentions: use the custom format with increased
911
dimensions to get reduced margins on the paper. I have only been able
912
to test with CUPS and an HP
913
Officejet printer. I suggest you experiment with plain paper before
914
comitting expensive photo paper. <br>
805
915
</small><br style="font-family: sans-serif;">
807
<br style="font-family: sans-serif;">
809
918
<small style="font-family: sans-serif;"><span style="font-weight: bold;"></span><a name="trash"></a><big style="font-weight: bold;"><br>
811
Image File</big><br><br>
812
There is no standard location for the trash folder in Linux, and in
813
practice it varies. fotoxx puts discarded images into a desktop folder
920
Image File</big><br><br>The
921
location and structure of "trash" varies with the different flavors of
922
the Linux desktop, so fotoxx does not try to use the un-standard trash.
923
Fotoxx puts discarded images into a desktop folder
814
924
named "fotoxx-trash". You can delete it or move
815
925
it to your distro-specific trash folder.<br>
817
927
<a name="rename"></a></small><span style="font-family: sans-serif; font-weight: bold;"><br>
818
Rename Image File(s)</span><small style="font-family: sans-serif;"><br style="font-weight: bold;"><br>
928
Rename Image File</span><small style="font-family: sans-serif;"><small> </small><br><img style="width: 334px; height: 184px;" alt="" src="images/rename.jpeg" hspace="9" vspace="5"><br>
819
929
This function can help automate the process of renaming a series of
820
930
files using a root name (e.g. an event or place name) and a
821
931
sequence number. It is good for renaming a series of files from a
822
932
digital camera. Open the first file in the series, input a new name,
823
and press the [rename] button. The next file is then opened. You can
933
and press the [rename to] button. The next file is then opened. You can
824
934
use the same name again by pressing the [previous] button and then add
825
935
a suffix or sequence number. If you are using sequence numbers, press
826
936
the [ +1 ] button after the [previous] button to get the next sequence
827
number added to the name.</small><br style="font-family: sans-serif;">
828
<br style="font-family: sans-serif;">
830
<br style="font-family: sans-serif;"><span style="font-family: sans-serif; font-weight: bold;"><a name="area_functions"></a><big><br>
831
Area Menu</big></span><br style="font-family: sans-serif;">
937
number added to the name.</small><br>
941
<a name="mass_rename"></a><br>
943
<span style="font-weight: bold; font-family: sans-serif;">Mass Rename Files</span> <small><br>
944
<br><span style="font-family: sans-serif;">
945
This function is helpful if you want many image files (perhaps with the
946
same date or from the same event) to have the same names with an added
947
sequence number. In the dialog, specify a base name, a starting
948
sequence number, and an increment. For example, a base name of "arctic
949
cruise", a starting sequence number of 100, and an increment of 1 will
950
produce a series of file names like this: </span></small><small style="font-family: sans-serif;">arctic cruise-100, </small><small style="font-family: sans-serif;">arctic cruise-101, </small><small style="font-family: sans-serif;">arctic
951
cruise-102, etc. (file extensions will not be changed). Use the button
952
[select files] to open a file chooser dialog to select as many files as
953
you want. When done, press [rename files] to rename all the files at
954
once. Don't use this function to rename non-image files, since fotoxx
955
will also update file name and tag associations in the tag index file.</small><br style="font-family: sans-serif;">
960
<a name="area_overview"></a><br>
962
<big style="font-weight: bold; font-family: sans-serif;">Area Overview</big><br>
833
964
<small style="font-family: sans-serif;"><br>
835
is possible to modify part of an image while leaving the rest
836
unchanged. Edit functions normally apply to
837
the entire image. If a smaller image area has been selected, then the following edit functions will be carried
838
out within the selected area: all brightness, color, and contrast functions, warp area,
965
Edit functions normally apply to
966
the entire image, but it </small><small style="font-family: sans-serif;">is possible to edit part of an image and leave the rest
967
unchanged. </small><small style="font-family: sans-serif;">If
968
a smaller image area has been selected, then the following edit
969
functions will be carried
970
out within the selected area: white balance, flatten brightness,
971
brightness/color, brightness ramp, expand brightness, tone mapping,
841
975
noise, and all art functions. The warp area function works only
842
within a selected area, and the warp image function works only on the whole
976
within a selected area, and the warp image function works only on the
844
functions (trim, red-eye, rotate, resize, HDR, HDF, panorama, unbend) ignore a selected area.</small><small style="font-family: sans-serif;"> An
979
functions (trim, red-eye, rotate, resize, HDR, HDF, panorama, unbend)
980
ignore a selected area.</small><small style="font-family: sans-serif;"> An
845
981
area may be selected before starting an edit function, or while an edit
846
982
function is active. The selected area is immediately active, prior
847
983
edits are retained, and future edits (those listed above) will apply
848
only to the area. If another edit
984
only within the area. If another edit
849
985
function is started, the selected area remains active, so it is
850
986
possible to carry out a series of edits on one area, or one edit
851
function on a series of areas.</small><small style="font-family: sans-serif;">You
852
can leave the select area function with the [OK] button and
853
resume it later. When the select area function is started and an area
854
already exists (finished or not), use the [start] button to continue
855
editing the current area, or the [delete] button to start over. If the
856
existing area is not the same type (select by mouse or color) as the
857
area to be edited, you will be asked to delete the old area or
858
terminate the new edit (i.e. both types cannot be active at the same
861
</small><small style="font-family: sans-serif;"><big style="font-weight: bold;"><a name="select_area_mouse"></a><br>
862
Select Area -mouse</big><br></small><small style="font-family: sans-serif;"><br>
863
Start with the [start] button. If an area is already there, it will be
864
shown. You can edit this area or delete it ([delete] button) to start a
865
new area. The mouse is used to outline the target area. Use the radio
866
buttons to select either "freehand draw" or "follow edge". <br>
868
Freehand draw: Drag the mouse (left button down) to draw a freehand (curvey) line, or left-click
987
function on a series of areas. </small><small style="font-family: sans-serif;"><br>
990
<a name="area_select"></a><big style="font-weight: bold;"><br>
991
</big><span style="font-weight: bold; font-family: sans-serif;">Area Select</span><small style="font-family: sans-serif;"><small> </small><br>
992
<img style="width: 206px; height: 176px;" alt="" src="images/select%20area.jpeg" align="left" hspace="9" vspace="5"><br>
993
In the select area dialog, start with the [Edit]
994
button. If an area is already there, it will be
995
shown. You can continue to edit this area or use [Delete] to delete it
997
new area. The [Pause] button is used to suspend editing and free the
998
mouse for zooming or scrolling a zoomed image to another position in
999
the window. Use [Edit] to resume editing the area. </small><small style="font-family: sans-serif;">The [Hide]
1000
button removes the area outline </small><small style="font-family: sans-serif;">(for
1001
better visibility of image edits and edge blending)</small><small style="font-family: sans-serif;">.
1003
changes to [Show] and can then be used to show the outline. </small><small style="font-family: sans-serif;">The
1004
[Delete] button removes the area, allowing another area to be started. </small><small style="font-family: sans-serif;">The select area dialog can be exited and
1005
re-started later. </small><small style="font-family: sans-serif;">Press [Edit] to resume editing the area. <br>
1006
<br>Several methods (described below) can be used to outline one or
1007
more spaces within the image. These enclosed spaces will belong to the
1008
selected area and will be the areas modified by subsequent edit
1011
</small><small style="font-family: sans-serif;">When you are finished
1012
selecting the spaces, use the [Finish] button to complete the process.
1013
A popup dialog will ask you to click the mouse inside each enclosed
1014
space in sequence. This action launches a search for all pixels within
1015
the enclosed space, and these are mapped and saved. The enclosed space
1016
is temporarily blackened so you can see exactly what part of the image
1017
is being mapped. The dialog will show the status of the search, success
1018
or "there is a gap". If there is a gap in the outline (i.e. the space
1020
not fully enclosed), an attempt is made to
1021
show where the gap is: you will see a line coming out of the blackened
1022
space to meet the edge of an imaginary rectangle enclosing the space.
1024
may be able to follow this line back to the gap, but if the area is
1025
convoluted finding the gap can be difficult. Each use of [finish] will
1026
produce a different picture that may lead you to the gap. When all
1027
spaces have been mapped in this manner, close the popup dialog with the
1028
[Done] button.</small><br>
1031
<small style="font-family: sans-serif;">
1034
<small style="font-family: sans-serif;">There are four methods to
1035
enclose space that will belong to the final area. These may be used in
1036
any sequence to define spaces that are joined or detached. Choose the
1037
current method using the four corresponding radio buttons: Freehand
1038
draw: drag the mouse to draw lines to outline an enclosed space. Follow
1039
edge: like freehand draw, but the drawn line will tend to follow along
1040
the edges of image objects that are close to the dragged cursor. Color
1042
space around a clicked position which also matches the
1043
color and brightness of the clicked position. Radius: select a circular
1044
area around the dragged mouse cursor. The following paragraphs explain
1045
the details of each method.<br>
1046
<br><span style="font-weight: bold;">
1047
Freehand draw:</span> Drag the mouse (left button down) to draw a freehand (curvey) line, or left-click
869
1048
</small><small style="font-family: sans-serif;">to connect a straight line from the last point drawn to the point clicked.
870
1049
</small><small style="font-family: sans-serif;">Continue
871
1050
around the target area until it is surrounded with
872
1051
connected curves and lines. Right click to remove previous lines
873
1052
(mistakes) in order to re-draw them. A right click will remove the
874
previous clicked or dragged line (up to 50 pixels). Right click
1053
previous clicked or dragged line, up to 50 pixels. Right click
875
1054
repeatedly to remove more. A new clicked line will always connect to
876
1055
the end of the previous line. A new dragged line will connect to the
877
1056
previous line if it is started close to the end of that line. If it is
878
started elsewhere, a disconnected line will be drawn. To draw in the
879
opposite direction, start a new drag from far away and draw back to
1057
started elsewhere, a disconnected line will be drawn. You can start a new drag from far away and draw back to
880
1058
meet the previous line. If a clicked line connects to an undesired
881
1059
point (you don't want to connect to the last line drawn), right click
882
to erase it and do a small drag to start a new sequence of lines from
883
that point. A right-button drag can be used to erase small segments:
1060
to erase it and then use drag to start a new sequence of lines. A right-button drag can be used to erase small segments:
884
1061
right-drag closely along a line to erase it, then left-drag to re-draw
885
1062
the line. At the end, all lines must be connected with no gaps.
886
1063
Overlaps are OK. <span style="color: red;">Gaps
887
1064
can be difficult to find and correct, so work at 100% image size or
888
greater and be careful. A series of lines automatically connected will
1065
greater and be careful. A series of lines automatically connected with left clicks will
889
1066
not leave gaps, but deviation from this sequence is likely to create
890
1067
gaps. To reduce the possibility of gaps, use deliberate overlaps when
891
1068
manually connecting lines. </span><br>
893
Follow edge: this modifies the behavior of click and drag:
894
high-contrast pixels (likely edges) in the direction of mouse movement
1069
<br><span style="font-weight: bold;">
1070
Follow edge:</span> this modifies the behavior of click and drag:
1071
high-contrast pixels (likely object edges) in the direction of mouse
895
1073
are searched and connected. This is effective for hard edges that are
896
1074
straight or gently curved. Fuzzy and ragged edges may not work well and
897
hand dragging will be needed if high precision is necessary. The rules
1075
freehand draw will be needed if high precision is necessary. The rules
898
1076
for connecting lines are the same as explaned above. <br>
899
<br>The [suspend] button temporarily stops editing and releases
900
the mouse to zoom or scroll the image to a new position. The button
901
changes to [resume] and can then be used to resume editing. </small><small style="font-family: sans-serif;">The [Hide]
902
button removes the area outline </small><small style="font-family: sans-serif;">(for
903
better visibility of image edits)</small><small style="font-family: sans-serif;">.
905
changes to [Show] and can then be used to show the outline. </small><small style="font-family: sans-serif;">The
906
[delete] button removes the area, allowing another area to be started. </small><small style="font-family: sans-serif;">The select area dialog can be exited and
907
re-started later. </small><small style="font-family: sans-serif;">If the [start] button is pressed, the area can be revised.<br>
908
</small><small style="font-family: sans-serif;"><br>
909
The [finish] button completes the selected area - the inside pixels are
910
marked and any gaps in the outline are detected. An attempt is made to
911
show where the gap is: you will see a line coming out of the
912
area to meet the edge of an imaginary rectangle enclosing the area. You
913
may be able to follow this line back to the gap, but if the area is
914
convoluted finding the gap can be difficult. Each use of [finish] may
915
produce a different picture that may lead you to the gap.</small><br>
916
<small style="font-family: sans-serif;">
918
<big style="font-weight: bold;"><a name="select_area_color"></a><br>
919
Select Area -color<br>
920
</big></small><small style="font-family: sans-serif;"><br>
921
Start with the [start] button. </small><small style="font-family: sans-serif;">Click the
1077
<br></small><small style="font-family: sans-serif;"><span style="font-weight: bold;">Color range:</span> </small><small style="font-family: sans-serif;"> </small><small style="font-family: sans-serif;">Click the
922
1078
left mouse button somewhere on the image to define a target color to select. </small>
923
1079
<small style="font-family: sans-serif;">An area of the image around the mouse position will be selected.
924
1080
</small><small style="font-family: sans-serif;">The
938
1094
met. The mouse may also be dragged with the left button pressed. The selection algorithm is repeated for very
939
1095
pixel touched during the drag: this pixel and
940
1096
matching contiguous pixels are added to the selection. You can drag
941
along an edge with a narrow color range to define a barrier, and then
1097
along the edge of an object with a narrow color range to define a barrier, and then
942
1098
increase the range to select a large area at once that will not cross
943
1099
the barrier. You will need some practice to get a feeling for this and
944
1100
be able to work efficiently. If an "island" is left out after a
945
selection, you can likely eliminate it by clicking on it, or dragging
946
through it. Zoom the image to 100% or more to better see edge details. </small><small style="font-family: sans-serif;">Click
947
the [finish] button to mark the area as complete. The selected area is
948
now active and subsequent
950
functions will operate within the area. The buttons [Show/Hide],
951
[Suspend/Resume] and [Delete] work as described above.<br>
953
Sometimes getting the perfect color range is impossible: either too
1101
selection, you can likely eliminate it by clicking or dragging
1102
through it. Zoom the image to 100% or more to better see edge details.</small><small style="font-family: sans-serif;"> Sometimes getting the perfect color range is impossible: either too
954
1103
much will be selected, or many "islands" of excluded pixels will be
955
1104
created. The islands can be eliminated by clicking and draging over
956
1105
them using a large color range, but if there are hundreds of them this
957
can get tiresome. There is another way to get rid of them faster: If
958
"radius" is set to 1 or more, the selection operation works
959
differently: All pixels within this radius of the mouse position are
960
selected and accumulated into the area. This mode can be used to
961
quickly eliminate excluded islands: set a generous radius and drag over the
962
bubbly area. This method is also useful to nudge the edges of an area
963
outward, to enclose pixels that were not quite within range of the
964
target color. Dragging along such an edge with a narror range can also be effective. <br>
966
</small><small style="font-family: sans-serif;">
968
</small><small style="font-family: sans-serif;"><big><span style="font-weight: bold;"><a name="show_hide_area"></a><br>
969
Show Area and Hide Area</span><br>
970
</big></small><small style="font-family: sans-serif;"><br>
972
function refreshes the current area outline. The
973
hide function suppresses the outline, which can improve the
974
visibility of image edits within the area.</small><small style="font-family: sans-serif;">
977
<big style="font-weight: bold;"><a name="area_edge_calc"></a><br>
978
Area Edge Blending</big><br></small><small style="font-family: sans-serif;"><br>Edits
1106
can get tiresome. Instead, use the "radius" method.<br>
1107
<br><span style="font-weight: bold;">
1108
Radius:</span> Enter a value in the radius control. A corresponding circle
1109
will appear around the mouse cursor. A left mouse click or drag will
1110
select all pixels within the circle, and a right mouse click or drag
1111
will un-select all pixels within the circle (i.e. those that were
1112
previously selected). Use a large radius to rapidly enclose large
1113
spaces, and a small one to carefully follow along the edge of a subject
1116
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;">Blend width:</span> Edits
979
1117
made within an area can be blended with the surrounding image over a
980
1118
distance called "blend width". At
981
the edge of the selected area, the image is the original image. At a distance of "blend width" into
1119
the edge of the selected area, the image is the original image. At a distance of "blend width" from any edge into
982
1120
the area, the image is the edited image. For distances in-between, the
983
pixels are a mix of original and edited pixels with a gradual transition. </small><small style="font-family: sans-serif;">Blend
984
Area Edges is a menu function within the Area menu. The resulting
985
dialog has a button to perform area edge calculation and a slider to
1121
pixels are a mix of original and edited pixels with a gradual transition. </small><small style="font-family: sans-serif;">Use the Blend Width slider to
986
1122
set the blend width for the current or subsequent edit functions. </small><small style="font-family: sans-serif;">The
987
1123
leftmost position of the slider is zero blend width, which
988
1124
gives a hard edge to the area edit. Moving the slider to the right
989
1125
increases blend width and makes the edges of the edit more gradual and
990
harder to distinguish from the original image. Blending only works if
991
the edge calculation has been done, which calculates the distance to
993
nearest edge for each pixel in an area. This calculation can take a
994
long time and is not done automatically.
995
Whenever an area is re-edited or inverted, the edge calculation is
996
discarded and must be repeated if blending is wanted. The Blend Width
997
slider is not active unless an edit function that can use it is also
998
active. If the Blend Width slider is used</small><small style="font-family: sans-serif;">
999
and the edge calculation has not been done, you are notified. Use the
1000
Edge Calc button to perform the edge calculation, after which the Blend
1001
Width slider will work. <br>
1003
If the edge of a selected area is within 4 pixels of the image edge, it
1126
harder to distinguish from the original image. Moving the slider for
1127
the first time after editing an area will cause the edge distance
1128
to be calculated for each pixel in the area. This is normally fast (a
1129
few seconds), but it may take minutes if the area is large and has a
1130
complex geometry (a very long edge). Whenever an area is re-edited or
1131
inverted, the edge calculation is
1132
discarded and must be repeated if blending is wanted.</small><small style="font-family: sans-serif;"> If the edge of a selected area is within 4 pixels of the image edge, it
1004
1133
is no longer considered an edge for blending. If a selected area
1005
1134
includes a portion of the image edge, and you do not want blending
1006
1135
along this edge (the normal case), be sure the edge of the area is
1007
1136
tightly bound to the image edge.<br></small><small style="font-family: sans-serif;"><br>
1008
</small><small style="font-family: sans-serif;">
1009
<big style="font-weight: bold;"><a name="invert_area"></a><br>
1010
Invert Area</big><br><br>
1137
</small><a name="area_invert"></a><br>
1139
<span style="font-weight: bold; font-family: sans-serif;">Area Invert</span><br>
1143
<small style="font-family: sans-serif;">This
1012
1144
function inverts an existing area: the entire image
1013
1145
is selected except for the existing area. Using the function two
1014
1146
times returns the original selected area. Inverting a selected area
1015
1147
invalidates the edge calculation which must be repeated if edge
1016
1148
blending is desired.<br>
1151
<a name="area_disable"></a><br>
1153
<span style="font-weight: bold; font-family: sans-serif;">Area Disable / Enable</span><br>
1018
<a name="disable_area"></a><big style="font-weight: bold;"><br>
1019
Disable Area</big><br><br>
1020
This function disables the current area and keeps the data so that it
1157
<small style="font-family: sans-serif;">This function disables the current area and keeps the data so that it
1021
1158
can be re-activated or re-edited. This allows you to alternate edits
1022
1159
within a selected area and edits for the entire image.<br>
1163
<a name="area_delete"></a><br>
1165
<span style="font-weight: bold; font-family: sans-serif;">Area Delete</span><br>
1169
<small style="font-family: sans-serif;">
1170
This function permanently deletes the current area. The function is the same as the [Delete] button in the select area dialog.<br>
1173
<a name="area_copy_paste"></a><br>
1175
<span style="font-weight: bold; font-family: sans-serif;">Area Copy / Paste</span><br>
1024
1177
<small style="font-family: sans-serif;"><br>
1025
<big style="font-weight: bold;"><a name="delete_area"></a><br>
1026
Delete Area</big><br><br>
1027
This function permanently deletes both mouse- and color-selected areas.<br>
1029
<a name="copy_paste_area"></a><br>
1030
<big style="font-weight: bold;">Copy and Paste Area</big><br>
1032
Copy: The selected area is copied and saved in memory.<br>
1033
Paste: The saved area is pasted into the middle of the current image.
1178
Copy: The current selected area is copied and saved in memory. <br>
1179
Paste: The saved area is pasted into the current image.
1034
1180
It can be moved around by dragging with the mouse. Use the buttons
1035
1181
[+10%] etc. to resize the pasted object. Use the edge blend slider to
1036
1182
make a blended edge if desired. Press the [done]
1037
button in the popup dialog. The pasted area is now the equivalend of an
1038
area selected by color. You can edit within the area and use the [blend
1039
width] control in the Select Area -color dialog.<br>
1183
button in the popup dialog. The pasted area now behaves like a selected area. You can edit within the area and use the [blend
1184
width] control in the Select Area dialog.<br>
1186
<a name="Area_read_save"></a><br>
1187
</small><span style="font-weight: bold; font-family: sans-serif;">Area Read File and Save File</span><small style="font-family: sans-serif;"><br>
1189
If a selected area is active or has been saved with the menu Area >
1190
Copy, it can be saved to a file using the menu Area > Save File. You
1191
are asked to supply a name. Two files are saved: the image is saved to
1192
name.tiff and the edge distance data is saved to name.dist. These files
1193
reside at <big><big><span style="font-family: monospace;">/home/<user>/.fotoxx/saved_areas/.</span></big></big>
1194
Use Area > Read File to choose a saved area, which will be dumped
1195
into the image where it can be moved around, resized, etc. just as with
1196
the copy and paste functions.<br>
1041
1198
<big style="font-weight: bold;"><big><small><small><a name="image_edit_menus"></a><br>
1042
1199
</small></small>Image Edit Menus</big></big><br>
1044
1201
<br style="font-family: sans-serif;">
1046
1204
<span style="font-family: sans-serif; font-weight: bold;">General Editing Procedure</span><br style="font-family: sans-serif;">
1048
1207
<small style="font-family: sans-serif;"><br>
1050
1209
image in the main window can be operated on with the edit menu
1051
1210
functions. You can use these
1052
1211
functions in any
1053
1212
order, and the changes are accumulated for the current image and shown
1054
in the main window. The [undo] and [redo] buttons can be used to review
1055
the before/after results for the last 50 edits of the current image.
1056
These buttons do not work during an image edit function, but some of
1057
these functions have their own method to undo and redo changes during
1058
the edit. When finished with an image, use [save] to replace the
1059
original file or save to a new file.</small><br style="font-family: sans-serif;">
1213
in the main window. The Toolbar [undo] and [redo] buttons can be used
1215
the before/after results for the last 99 edits of the current image.
1216
These buttons also work during an image edit to review the before/after
1217
results of the current edit function. When finished with an image, use
1218
[save] or [save-as] to replace the
1219
original file or save to a new file.<br>
1221
<span style="font-weight: bold;">Suggested Workflow:</span> <br>
1222
Convert RAW files to TIFF with 16 bits/color. The high color depth
1223
reduces the risk of visible "banding" from functions that can radically
1224
shift the brightness distribution (especially Flatten and Tone
1225
Mapping). When finished, convert the final TIFF to JPEG (quality level
1226
70-90) to reduce the file size (from typically 50 MB to 2 MB). You will
1227
not be able to see a difference between the final TIFF and JPEG images.
1228
To preserve the possibility of re-editing the image later, keep the RAW
1229
file, which is much smaller than the TIFF file. Most of the time you
1230
can just edit the JPEG that comes out of the camera. Use this more
1231
time-consuming procedure only if you see banding.<br style="font-family: sans-serif;">
1060
1234
<br style="font-family: sans-serif;">
1061
1236
<a style="font-family: sans-serif;" name="white_balance"></a><span style="font-weight: bold; font-family: sans-serif;"><br>
1062
1237
Adjust White Balance</span><br style="font-family: sans-serif;">
1063
1239
<small style="font-family: sans-serif;"><br>
1064
1240
This function is an
1065
1241
easy way to remove a false color-cast, e.g. the whole image has an
1124
1303
pixel and moves other colors in the opposite direction, so that overall
1125
1304
brightness does not change.<br>
1306
<a name="brightness_ramp"></a><br>
1307
<big style="font-weight: bold;">Brightness Ramp</big><br>
1309
This function can be used to compensate for uneven lighting such as
1310
vignetting (darker image periphery), left/right or top/bottom
1311
brightness differences, etc. The function dialog displays two editable
1312
curves, horizontal and vertical. The horizontal curve adjusts
1313
brightness horizontally, and the vertical curve adjusts brightness
1314
vertically. Move the curves in the directions labeled "+" and "</small><small style="font-family: sans-serif;">‒</small><small style="font-family: sans-serif;">"
1315
to increase or decrease the image brightness in the corresponding image
1316
area. To remove vignetting in the image corners, move both ends of both
1317
curves in the "+" direction while fixing the middle areas or even
1318
moving them in the </small><small style="font-family: sans-serif;">"</small><small style="font-family: sans-serif;">‒</small><small style="font-family: sans-serif;">"
1319
direction. To brighten the lower left corner, move the left end of the
1320
horizontal curve and the lower end of the vertical curve in the "+"
1323
<a name="expand_brightness"></a><br>
1324
<big style="font-weight: bold;">Expand Brightness</big><br>
1326
This function expands the brightness range of pixels having a
1327
brightness within a specified low - high range. Pixels outside this
1328
range will be clipped to have brightness zero and maximum,
1329
respectively, and the rest will be expanded to the range zero to
1330
maximum. This function is useful for improving a dull-looking or
1331
contrast-poor image, usually in preparation for other brightness and
1332
color adjustments or tone mapping. HDR can produce dull-looking images
1333
because the averaging of many input pixels may produce output pixels
1334
with less range than zero to maximum brightness.<br>
1336
</small><small style="font-family: sans-serif;">
1127
1337
<a name="tone_mapping"></a><br>
1128
1338
<big style="font-weight: bold;">Tone Mapping</big> <br>
1129
<br>Tone mapping can be used to improve the visible detail in images or
1130
image areas that have too little contrast. It brings out more detail by
1131
increasing the spread between darker and lighter pixels within the same
1132
image region. Other methods can also be used: adjusting the
1133
brightness curve can increase contrast for a selected brightness range
1134
(possibly at the expense of others). Flattening the brightness
1135
distribution can spread the available contrast more evenly. Increasing
1136
color intensity and saturation can also bring out more detail. These
1137
methods operate globally: all pixels of a color and brightness are
1138
processed the same. Tone mapping can process pixels differently
1139
depending on the brightness of surrounding pixels. <br>
1141
Two tone mapping methods are available. The first one is fast and
1142
interactive, and uses a somewhat different method from what is normally
1143
called tone mapping. When the function is started, the mean brightness
1145
currently selected area) is computed, which becomes the initial basis
1146
for contrast adjustment. Pixels darker or brighter than this value can
1147
be adjusted to be more dark or more bright, respectively - i.e. the
1148
existing contast is amplified. An editable curve spans the brightness
1149
range from black to white. It is initially zero over the whole range,
1150
meaning no effect. If a portion of the curve is raised, pixels in the
1151
affected area are darkened if below the mean, or brightened if above.
1152
The left end of the curve affects darker pixels, the right end brighter
1153
pixels. Raising the middle will mostly increase the contrast for
1154
mid-brightness areas while affecting darker and brighter areas less.
1155
The slider below the curve can be used to move the base brightness
1156
value, where the transition between darkening and brightening occurs.
1157
Simply adjust the curve and slider while watching the image, until
1158
you are satisfied. If this is being done within a selected area, hide
1160
outline and use the "blend width" control to get rid of any edge
1163
The second method is slower and works in a more conventional manner: an
1164
"unsharp mask" with a large radius. Here the base brightness for each
1165
pixel is computed from pixels within its neighborhood (radius). This
1167
of enhancing local contrast, but there are two problems: there may be
1168
"halos" around the edges of large uniform areas (e.g. where sky meets
1169
tree), and the computation time is long (a smaller image is used
1170
internally to compute the neighborhood brightness around each pixel,
1171
which speeds up the process). If you see halos, there are several
1172
possibilities to reduce them: (a) increase the radius, making the halos
1173
broader and less noticeable (but with less enhancement of local
1174
contrast), (b) reduce the amount of contrast adjustment, (c) use Select
1175
Area to operate on different image areas with different parameters.<br>
1176
<br></small><a style="font-family: sans-serif;" name="red_eye"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
1340
Tone mapping increases the apparent brightness range of an image by
1341
increasing local contrast. It is especially useful to improve HDR
1342
images, but can also be applied to any image. HDR images often seem
1343
"flat" because the contrast between nearby pixels has been reduced to
1344
make the overall contrast fit within the available range (normally 8
1345
bits per color). Tone Mapping increases the contrast between nearby
1346
pixels without increasing the overall contrast. It relies on the nature
1347
of human vision: contrast within a small angle is perceived more
1348
strongly than contrast over a large angle. Tone mapping also brings out
1349
subtle details (low contrast) that would otherwise be hard to notice. <br>
1351
</small><small style="font-family: sans-serif;">Other meth</small><small style="font-family: sans-serif;">ods
1352
can also be used: adjusting the brightness curve can increase contrast
1353
for a selected brightness range (possibly at the expense of others).
1354
Flattening the brightness distribution can spread the available
1355
contrast more evenly. Increasing color intensity and saturation can
1356
also bring out more detail. These methods operate globally: all pixels
1357
of a given color and brightness are processed the same. Tone mapping
1358
processes pixels differently depending on the brightness of surrounding
1359
pixels and is more effective at enhancing detail.<br>
1360
<img style="width: 231px; height: 207px;" alt="" src="images/tonemap.jpeg" align="left" hspace="9" vspace="5"><br>
1361
In the dialog, the graphic curve determines how much local contrast is
1362
increased depending on local contrast. The left end of the x-axis
1363
corresponds to low-contrast pixels and the right end high-contrast
1364
pixels. Normally the left side of the curve would be raised to increase
1365
the contrast of low-contrast pixels. The Constrain slider below the
1366
curve regulates the internal algorithmic calculation, from no
1367
constraint on the left to full constraint on the right. If moved too
1368
far to the left, the image will show artifacts (bright or dark "rays"),
1369
so push it right until these disappear. <br>
1371
The curve can be dragged with the mouse and its effect on the image
1372
will show up in a few seconds (depending on image or area size and CPU
1373
speed). The constraint slider also needs a few seconds to show up in
1374
the image. If more contrast is wanted, raise the curve. If uniform
1375
areas (e.g. sky) become mottled, pull the left end of the curve down to
1376
reduce amplification for low-contrast pixels. In some cases it will be
1377
best to select different areas of the image and process them
1378
separately, e.g. more conservative for sky, more aggressive for
1379
textured surfaces like stone walls.<br>
1381
<a style="font-family: sans-serif;" name="red_eye"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
1177
1382
Remove Red Eye</span><br style="font-family: sans-serif;">
1179
1385
<small style="font-family: sans-serif;"><br>
1180
1386
This function reduces the red-eye effect from electronic flash photos.
1181
1387
Two methods are provided. The first is faster but will not handle
1218
1425
distribution to spread out, making the brightness steps perceptible). <br>
1219
1426
</small><br style="font-family: sans-serif;">
1221
1429
<a style="font-family: sans-serif;" name="sharpen"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
1222
1430
Sharpen Image</span><br style="font-family: sans-serif;">
1224
1433
<small style="font-family: sans-serif;"><br>
1225
1434
This function sharpens a blurry image. Three methods are implemented:
1226
edge detection, unsharp mask, and Laplacian. Edge detection is a simple
1227
algorithm: find adjacent pixels with the largest brightness difference
1228
and increase the difference. This is repeated for several cycles, with
1435
edge detection, unsharp mask, and gradient. Edge detection: find
1436
adjacent pixels with the largest brightness difference
1437
(contrast) and increase the difference. This is repeated for several
1229
1439
the threshold for brightness difference decreased each cycle. Unsharp
1230
mask is a traditional method also found in Gimp and other tools. It is
1231
fast and effective (a technical description can be found via Google).
1440
mask: a fast and effective method also found in Gimp and other tools. A
1441
technical description can be found via Google.
1442
Gradient: pixels are processed left to right and top to bottom. The
1443
brightness difference (contrast) between each pixel and its prior
1444
neighbors (left and above) is increased, and the pixel brightness is
1445
modified to match. This brightness change is propagated to the next
1446
pixel where the process is repeated.<br>
1232
1448
The edge detection method gives sharper edges where the contrast is
1233
1449
high and softer edges elsewhere, making it good for portraits (sharp
1234
1450
eyes, smooth skin). For images that are partly sharp and partly blurred
1235
(e.g. depth of field or motion problem), the edge detection method will
1236
affect only the blurry areas, whereas unsharp mask may put "halos"
1237
around edges that are already sharp. The Laplacian method is very
1238
similar to unsharp mask, producing slightly better results in some
1239
cases and slightly worse in others. The radius value limits the
1451
(e.g. depth of field or motion problem), the edge detection method
1452
primarily affects the blurry areas, whereas unsharp mask may put
1454
around edges that are already sharp. The gradient method works about as
1455
well as unsharp mask for slightly blurry images. It is experimental for
1456
now and may be revised or removed in the future. The radius value
1240
1458
distance over which pixels around an edge are changed. It should be
1241
1459
small (1-2) for images that are slightly fuzzy and larger for poorer
1242
1460
images. Threshold suppresses changes to low-contrast pixels: a higher
1243
1461
values reduces the amplification of low-level irregularities.<br>
1245
For the edge detection method, enter the following parameters:<br>
1247
<table style="text-align: left; width: 524px; height: 49px; font-family: sans-serif;" border="0" cellpadding="0" cellspacing="0">
1251
<td style="vertical-align: top;"><small> cycles<br>
1253
<td style="vertical-align: top;"><small>number of iterations<br>
1257
<td style="vertical-align: top;"><small> reduce<br>
1259
<td style="vertical-align: top;"><small>brightness reduction threshold per cycle, 80 means 0.80<br>
1263
<td style="vertical-align: top;"><small> threshold<br>
1265
<td style="vertical-align: top;"><small>brightness change low cutoff threshold<br>
1271
<small style="font-family: sans-serif;"><br>For the unsharp mask or Laplacian method, enter the following
1272
parameters:<br></small>
1273
<table style="text-align: left; width: 542px; height: 43px; font-family: sans-serif;" border="0" cellpadding="0" cellspacing="0">
1277
<td style="vertical-align: top;"><small> radius<br>
1279
<td style="vertical-align: top;"><small>distance pixels around an edge are changed<br>
1283
<td style="vertical-align: top;"><small> amount<br>
1285
<td style="vertical-align: top;"><small>amount of correction, 100 = normal<br>
1289
<td style="vertical-align: top;"><small> threshold<br>
1291
<td style="vertical-align: top;"><small>brightness change low cutoff threshold (unsharp mask only)<br>
1297
<small style="font-family: sans-serif;"><br>
1462
<img style="width: 222px; height: 264px;" alt="" src="images/sharpen.jpeg" align="left" hspace="9" vspace="5"><br>
1463
<span style="font-family: sans-serif;">For the edge detection method, enter the following parameters:</span><br style="font-family: sans-serif;">
1464
<span style="font-family: sans-serif;">
1465
cycles number of iterations</span><br style="font-family: sans-serif;">
1466
<span style="font-family: sans-serif;"> reduce brightness reduction threshold per cycle, 80 means 0.80</span><br style="font-family: sans-serif;">
1467
<span style="font-family: sans-serif;"> threshold brightness change low cutoff threshold</span><br style="font-family: sans-serif;">
1468
</small><small style="font-family: sans-serif;"><span style="font-family: sans-serif;"><br>
1469
For the unsharp mask method, enter the following parameters:</span><br style="font-family: sans-serif;">
1470
<span style="font-family: sans-serif;">
1471
radius distance pixels around an edge are changed</span><br style="font-family: sans-serif;">
1472
<span style="font-family: sans-serif;"> amount amount of correction, 100 = normal</span><br style="font-family: sans-serif;">
1473
<span style="font-family: sans-serif;"> threshold brightness change low cutoff threshold</span></small><small style="font-family: sans-serif;"><span style="font-family: sans-serif;"><br>
1475
For the gradient method, enter the following parameters:</span><br style="font-family: sans-serif;">
1476
<span style="font-family: sans-serif;"></span><span style="font-family: sans-serif;"> amount amount of correction, 100 = normal</span><br style="font-family: sans-serif;">
1477
<span style="font-family: sans-serif;"> threshold brightness change low cutoff threshold</span></small><small style="font-family: sans-serif;"><br>
1298
1479
Press the button for the method selected and wait a few seconds to see
1299
1480
the result. The default values are suggested starting points. Make
1300
1481
changes and repeat the process until satisfied. You can go back and
1301
forth among the methods to compare which is best for a given image.<br>
1482
forth among the methods to compare which is best for a given image. Use
1483
Select Area to operate on different parts of the image with different
1484
methods and parameters.<br>
1302
1485
</small><br style="font-family: sans-serif;">
1304
1488
<a style="font-family: sans-serif;" name="reduce_noise"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
1305
1489
Reduce Noise</span><br style="font-family: sans-serif;">
1307
1492
<small style="font-family: sans-serif;"><br>
1308
1493
This function reduces the noise present in photos taken under poor
1309
1494
lighting conditions, making uniform surfaces appear speckled. Choose one of
1554
1773
different exposure levels. You can combine such images to make a
1555
1774
better one. If the camera is adjusted manually between shots, take care
1556
1775
to keep it level and aim at the same point. Some misalignment of the
1557
two images can be tolerated. </small><small style="font-family: sans-serif;">If things move between the
1559
(people, windblown trees), fuzziness and ghosting cannot be avoided.</small><small style="font-family: sans-serif;">
1562
Two HDR functions are available. The first works with only two images
1563
but is faster and easier to use. Open the 1st image file with the
1564
[open] button, then select the HDR (2 Images) menu function. A file
1565
open dialog is started to select the 2nd image file. The two images are
1566
aligned and combined automatically. When done, the combined image is
1567
shown, along with a dialog for manual fine adjustment. The contribution
1568
from each image can be adjusted independently for different brightness
1569
levels in the combined image. The initial ramp causes the darkest areas
1570
to be taken mostly from the brighter image, and the brightest areas
1571
mostly from the darker image. Use the mouse to pull the curve and
1572
change the contributions from the two input images. This will also add
1573
an anchor point that will not move when other parts of the curve are
1574
moved. An anchor point can also be dragged. An anchor point can be
1575
deleted with a right-click.<br>
1576
<br>The 2nd HDR function can combine up to 10 files. Open one of the
1577
image files with the [open] button, then select the HDR
1578
(2-10 Images) menu function. A file open dialog is started to select up
1776
two images can be tolerated. </small><small style="font-family: sans-serif;">If things move between shots, fuzziness and ghosting cannot be avoided.</small><small style="font-family: sans-serif;">
1778
<br>The HDR function can combine up to 10 files. Open one of the
1779
image files with the [open] button, then select the HDR menu function.
1780
A file open dialog is started to select up
1581
1783
files, which must all have the same pixel dimensions. The images are
1582
aligned and combined automatically, which may need a minute or more. When done,
1784
aligned and combined automatically, which may need a minute or more.
1584
1787
combined image is shown, along with a dialog for manual adjustments.
1585
1788
The contributions from the input images are shown as a series of
1586
1789
editable curves. The horizontal scale represents pixel brightness, from
1587
1790
dark to bright white. Each curve represents an image which contributes
1588
to the pixels within the range of the curve. A brightness value falling
1589
within multiple curves is made from multiple images, with the ratios
1590
being the heights of the curves. The curves can be edited as described
1591
above. Select a curve using the radio buttons below the curves. The
1592
anchor points of the selected curve turn red. You can raise or lower
1593
the curve or shift it left or right by dragging the anchor points. The
1791
to the pixels. The image contribution at a given brightness level is
1792
proportional to the height of its curve at that level. The curves can
1793
be edited by dragging them with the mouse. The anchor points (small
1794
squares on a curve) can be pulled around while others remain fixed. The
1594
1795
corresponding image contributions are changed accordingly, and you can
1595
see the results in quasi-real-time in the output image. The button
1596
[flash] can be used to briefly highlight the image areas that are
1597
influenced by the image and curve currently selected for editing. You
1598
will likely need practice before the concepts sink in and you become more
1599
effective at working the curves. <br>
1601
A faster and easier alternative may work as well: after the images are
1602
combined, ignore the curves and exit from HDR. Then use the functions
1603
Flatten and Brightness/Color to tune the image. A kind of "tone
1604
mapping" can also be done: use Select Area (mouse) to enclose any area
1605
in the image which needs more local contrast, and use the same two
1606
functions to improve that area. <br>
1796
see the results in quasi-real-time in the output image. Right-click on
1797
an anchor point to remove it. You
1798
will likely need practice to become effective at working the curves. <br>
1799
<br>A faster and easier alternative may work as well: after the images
1801
combined, ignore the curves and exit from HDR. Use various edit
1802
functions to refine the image: Flatten, Expand Brightness,
1803
Brightness/Color, and Tone Mapping. Select Area can be used to enclose
1805
in the image which needs more brightness, color, or local contrast, so
1807
different methods and parameters to different areas. <br>
1608
1809
<a name="HDF"></a><big style="font-weight: bold;"><br>
1609
1810
Make HDF Image (high depth of field)</big><br><br>
2030
2319
can enter multiple file search strings separated by blanks, and files
2031
2320
matching any of the strings will be selected. Name matching is not
2032
2321
sensitive to case: both *aaa* and *AAA* would match the previous
2033
example. Note: only the files that have been indexed (menu: tools >
2034
index tags and thumbs) are searched. This is NOT a general file search
2035
function that covers the entire file system. <br>
2322
example. If file names include blanks, use quote marks around the
2323
search string, otherwise the blank will result in two separate search
2324
strings, e.g. *NYC parade* would be interpreted as a search for "*NYC"
2325
and "parade*", so use "*NYC parade*" to keep the text together. <br>
2327
</small><small style="font-family: sans-serif;">To find all images with no tags,
2328
search with all-blank tags, stars, dates, and file names.<br>
2330
If you have added, deleted, or moved image files outside of fotoxx, be
2331
sure to run Tags > Index Tags to get the
2332
search index synchronized with the actual image files.</small><br>
2334
<small style="font-family: sans-serif;"><a name="index_tags"></a><br>
2335
</small><span style="font-family: sans-serif; font-weight: bold;">
2336
Index Tags</span><small style="font-family: sans-serif;"><br>
2338
You need to do this after first installing fotoxx, if you add new image files to your collection, or if you
2339
move or reorganize image files and directories. Nothing is lost when
2340
image files are moved around, but
2341
tag searching will not work, and the image gallery (thumbnail) windows will be slower. </small><small style="font-family: sans-serif;">The
2342
index function regenerates the tags index file and the thumbnail images
2343
that make the gallery windows fast. A dialog will ask
2344
for the topmost directory of your image files. That directory and any subdirectories containing images will be
2345
processed. I</small><small style="font-family: sans-serif;">f you have multiple image directories not within the same hierarchy, make one directory with links to all the others</small><small style="font-family: sans-serif;">.</small><small style="font-family: sans-serif;">
2346
The time required depends on computer speed and average image size. My
2347
(fast) development computer does about 800 images / minute.
2348
Once the images have been indexed,
2349
searching them using tags is almost instantaneous. This function also works incrementally: if only a few images have been added
2350
or moved (unknown to fotoxx), then only these images are processed. The
2351
indexing should complete in seconds instead of minutes. The index is
2352
built in memory and then written to disk (/home/<user>/.fotoxx/tags_index).
2353
There is a limit of 100K images.<br>
2355
</small><small style="font-family: sans-serif;"><a name="convert_tags"></a><br>
2356
<big style="font-weight: bold;">Convert Tags </big><span style="color: red; font-weight: bold;">(Important, please read)</span><br>
2357
<br>Prior to version 10.0, fotoxx used the EXIF key "UserComment" to
2359
user-defined tags. This is the documented purpose of this key, but in
2360
reality another key is the predominate standard, and that is the IPTC
2361
key "Keywords". In order for fotoxx to share tags with other programs,
2362
fotoxx needs to conform. Fotoxx version 10.0 converts tags to the new
2363
standard. The menu Tags > Convert Tags does the job of
2365
"UserComment" to "Keywords". The special keyword "Stars=N" is converted
2367
the more standard EXIF key "Rating" (a 5-star rating system). Blank tag
2368
separators are replaced with semicolons (which seems to be the most common
2371
You must do the tags conversion before any image or tag editing is
2372
done, or else tags for edited images will be lost. You will be warned
2373
at fotoxx startup to do the conversion. Nothing is deleted, so
2374
the conversion job can be repeated if needed, and the "Keywords" key will be
2375
written again. If the conversion fails, you can continue to use the
2376
previous version of fotoxx (v.9.9) until the problem is fixed. <br>
2377
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;"><br>
2378
If you have fotoxx tags you want to keep, do the following:</span><br>
2379
(1) Back-up your image files<br>
2380
(2) Do the function: Tags > Convert Tags<br>
2381
(3) The function: Tags > Index Tags will follow automatically<br>
2382
The process is slow: my 3800 image database required almost 30 minutes to convert.<br>
2036
2383
</small><small style="font-family: sans-serif;"><br>
2037
To find all images with no tags,
2038
search with all-blank tags, stars, dates, and file names.</small><br style="font-family: sans-serif;">
2040
<small style="font-family: sans-serif;">
2384
<span style="font-weight: bold;">If you have never used fotoxx tags, or if you
2385
have tags from another program you want to keep, then do the following:<br>
2386
</span>(1) <span style="font-weight: bold;">DO NOT </span>run the function: Tags > Convert Tags<br>
2388
</small><small style="font-family: sans-serif;">(2) Do the function: Tags > Index Tags</small><br>
2042
</small><small style="font-family: sans-serif;"><big><a name="view_exif_data"></a><span style="font-weight: bold;"><br>
2043
View EXIF Data</span></big><br><br>
2044
If the package exiftool is installed, the View EXIF menu will display
2046
data in the current image file, if available. EXIF data contains the
2047
date and time of a photo, shutter speed, focal length, pixel
2048
dimensions, etc. Most cameras store this data inside the image. If the
2049
image is edited and then saved, the EXIF data is updated and stored
2050
with the new image. <span style="font-weight: bold;"></span>NOTE THAT
2051
THE EXIFTOOL PACKAGE IS REQUIRED IF YOU WANT TO RETAIN EXIF DATA WHEN
2053
IMAGE IS MODIFIED AND SAVED.<br>
2394
<small style="font-family: sans-serif;">There were a few image files in my database (from a 10-year-old
2396
which had EXIF structural errors and did not convert (exiftool output
2397
an error message). I was able to fix these using fotoxx [save] (save
2398
the file to itself), and then Tags > Edit Tags to add
2399
the correct tags manually.<br>
2056
<br style="font-family: sans-serif;">
2058
<a style="font-family: sans-serif;" name="help"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
2401
<small style="font-family: sans-serif;"><br>
2402
If you have problems, please write me at: </small><small style="font-family: sans-serif;"><a href="http://kornelix.squarespace.com/contact">http://kornelix.squarespace.com/contact</a></small><span style="font-family: sans-serif;"><br>
2404
</span><a style="font-family: sans-serif;" name="help"></a><span style="font-family: sans-serif; font-weight: bold;"><br>
2059
2405
<big>Help Menu</big></span><big style="font-family: sans-serif;"><br>
2062
2408
<br style="font-family: sans-serif;">
2064
2411
<small style="font-family: sans-serif;"><span style="font-weight: bold;">About</span><br>
2065
This displays a short message about the fotoxx version number, license,
2066
home page, and credits.<br>
2412
This displays a short message about the fotoxx version number, license, credits, and contact address.<br>
2068
2414
<span style="font-weight: bold;">User Guide</span><br>
2069
2415
The user guide (this document) is displayed (created using the WYSIWYG
2070
HTML editor SeaMonkey).<br>
2416
HTML editor Kompozer).<br>
2072
2418
<span style="font-weight: bold;">README</span><br>
2073
2419
Displays the README file distributed with fotoxx, which may contain new
2084
2431
<span style="font-weight: bold;"></span><span style="font-weight: bold;">Translate</span><br>
2085
2432
Displays a short text file which explains how to make a new translation
2086
2433
or change an existing one. This involves editing a text file that
2087
contains English text messages with corresponding translations (<a href="#translations">more</a>).<br>
2434
contains English text messages with corresponding translations (<a href="#technical_notes">more</a>).<br>
2089
2436
<span style="font-weight: bold;">Home Page</span><br>
2090
2437
Shows the fotoxx home page from the Internet. Look here for program updates.<br>
2091
2438
</small><br style="font-family: sans-serif;">
2093
2441
<small style="font-family: sans-serif;"><br>
2096
2444
<big style="font-family: sans-serif;"><small><a name="technical_notes"></a><br>
2097
2445
</small><span style="font-weight: bold;">Technical Notes</span></big><small style="font-family: sans-serif;"><br>
2098
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;"><a name="translations"></a><br>
2446
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;"><br>
2099
2447
Translations</span><br>
2100
</small><small style="font-family: sans-serif;"><br>
2448
</small><small style="font-family: sans-serif;">See the menu
2102
2449
Help > Translations or the text file
2103
2450
TRANSLATIONS for
2104
2451
guidance on how to modify an existing translation or make a new one.
2105
2452
This is a fairly simple process: edit a text file with English text
2106
2453
strings followed by their corresponding translations. See one of the
2107
existing translations as an example: /usr/local/share/fotoxx/locales/fr
2108
(the French translation file). A new translation for language code xx
2454
existing translations as an example, e.g. /usr/local/share/fotoxx/locales/de/fotoxx.po
2455
(the German translation). A new translation for language code xx
2109
2456
would be saved at /usr/local/share/fotoxx/locales/xx. After making such
2110
2457
a file, you can test it by starting fotoxx on the command line: $
2111
2458
fotoxx -l xx. </small><small style="font-family: sans-serif;"><br>
2113
<span style="font-weight: bold;">Hardware and Software Requirements</span><br><br>
2114
Fotoxx works best on a fast computer (2+ GHz) with at least one
2460
<span style="font-weight: bold;">Hardware and Software Requirements</span><br>Fotoxx works best on a fast computer with at least one
2115
2461
gigabyte of memory. Multiple CPU cores are utilized for compute
2116
intensive functions (e.g. sharpen, rotate, warp). Smaller computers
2462
intensive functions (e.g. sharpen, rotate, warp, tone mapping). Smaller computers
2117
2463
(notebooks, netbooks) will work, but will be quite slow for some
2118
functions. Screens smaller than 1200x800 will feel confining for some
2119
functions. The typical notebook screen with poor brightness and color
2120
should not be used to adjust color and contrast.<br>
2122
Fotoxx uses the following software:<br>
2124
<table style="text-align: left; width: 588px; height: 137px; font-family: sans-serif;" border="0" cellpadding="0" cellspacing="0">
2127
<td style="vertical-align: top;"><small> libfreeimage<br>
2129
<td style="vertical-align: top;"><small>read and write jpeg, tiff, and other image file formats<br>
2133
<td style="vertical-align: top;"><small> xdg-utils<br>
2135
<td style="vertical-align: top;"><small>open text or html files with user's assigned application<br>
2139
<td style="vertical-align: top;"><small> exiftool<br>
2141
<td style="vertical-align: top;"><small>read and write EXIF data, including user-defined image tags<br>
2145
<td style="vertical-align: top;"><small> ufraw<br>
2147
<td style="vertical-align: top;"><small>import raw image files from a digital camera<br>
2151
<td style="vertical-align: top;"><small> brasero<br>
2153
<td style="vertical-align: top;"><small>burn a CD or DVD with selected images<br>
2157
<td style="vertical-align: top;"><small> g++<br>
2159
<td style="vertical-align: top;"><small>GNU C++ compiler (to compile fotoxx from source)<br>
2163
<td style="vertical-align: top;"><small> libgtk2.0-dev<br>
2165
<td style="vertical-align: top;"><small>GTK/GDK/Pixbuf development files (to compile from source)<br>
2169
<td style="vertical-align: top;"><small> libfreeimage-dev<br>
2171
<td style="vertical-align: top;"><small>(to compile from source)<br>
2175
<td style="vertical-align: top;"><small> printoxx<br>
2177
<td style="vertical-align: top;"><small>fotoxx sister application for making or printing a collage of images<br>
2182
<small style="font-family: sans-serif;">See the README file for instructions on compiling fotoxx from source. <br>
2184
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;"></span><span style="font-weight: bold;">Command Line Options</span><br><br>
2185
The following command line options can be used in launchers to simplify
2464
functions. Monitors smaller than 1200x800 will feel confining for some
2465
functions. The typical notebook screen with limited brightness and color
2466
should not be used for image retouching.<br>
2468
<span style="font-weight: bold;">Packages Required by Fotoxx</span><br>
2469
<span style="font-weight: bold;"></span><span style="font-family: sans-serif;">Fotoxx requires the following libraries and programs to function at run time:</span><br style="font-family: sans-serif;">
2470
<span style="font-family: sans-serif;"> libtiff4
2471
read and write
2472
tiff files, 8 and 16 bits per color</span><br style="font-family: sans-serif;">
2473
<span style="font-family: sans-serif;">
2474
xdg-utils
2475
open text or html files with user's assigned application</span><br style="font-family: sans-serif;">
2476
<span style="font-family: sans-serif;">
2477
exiftool read and
2478
write EXIF data, including user-defined image tags</span><br style="font-family: sans-serif;">
2479
<span style="font-family: sans-serif;">
2480
ufraw
2481
import raw image files from a digital camera</span><br style="font-family: sans-serif;">
2482
<span style="font-family: sans-serif;"> brasero burn a CD or DVD with selected images</span><br>
2484
<span style="font-weight: bold;">Packages Required for Fotoxx Source Build</span><br></small><small style="font-family: sans-serif;">See the README file for instructions on compiling fotoxx from source. <br>
2485
</small><small style="font-family: sans-serif;">In addition to the programs listed above, the following are also needed:<span style="font-family: sans-serif;"><br>
2486
g++
2487
GNU C++ compiler</span><br style="font-family: sans-serif;">
2488
<span style="font-family: sans-serif;"> libgtk2.0-dev Gnome GTK/GDK/Pixbuf/etc. development files</span><br style="font-family: sans-serif;">
2489
<span style="font-family: sans-serif;"> libtiff4-dev tiff library development files </span><br style="font-family: sans-serif;">
2490
<span style="font-family: sans-serif;"></span></small><small style="font-family: sans-serif;"><br>
2491
</small><small style="font-family: sans-serif;"><span style="font-weight: bold;"></span><span style="font-weight: bold;">Command Line Options</span><br><span style="font-family: sans-serif;"> fotoxx
2188
2492
/.../imagefile.jpg
2189
# initial image directory or
2493
# initial image directory or
2192
fotoxx -l lc
2495
open</span><br style="font-family: sans-serif;">
2496
<span style="font-family: sans-serif;"> fotoxx -l lc
2193
2497
2194
# language code to use for GUI (de, fr ...)<br>
2499
# language code to use for GUI (de, fr, es, ...)</span><br style="font-family: sans-serif;">
2500
<span style="font-family: sans-serif;">
2196
-v
2197
# output version and build date and exit<br>
2200
<span style="font-weight: bold;">Status Bar Information</span><br style="font-weight: bold;"><br>
2201
The status bar contains information relevant to the current activity:<br>
2202
navigation:
2203
1234x987x24 0.45MB 56% edits: 3<br>
2204
HDR/pano: align: 2345 offsets: +12.3 -23.4 +0.0023 +1.2 -2.3 +4.5 -5.6 match:
2502
-v
2503
# output version and build date and exit</span><br style="font-family: sans-serif;">
2506
<small style="font-family: sans-serif;"><br>
2507
<span style="font-weight: bold;">Status Bar Information</span><br style="font-weight: bold;"><span style="font-family: sans-serif;"> navigation:
2508
1234x987x24 0.45MB 56% edits: 3</span><br style="font-family: sans-serif;">
2509
<span style="font-family: sans-serif;">
2510
HDR/pano: align: 2345 offsets: +12.3 -23.4 +0.0023 ... match:
2511
0.91234</span><br style="font-family: sans-serif;"><span style="font-family: sans-serif;"><span style="font-weight: bold;">Explanations:</span><br>
2208
2512
1234x987x24 image width x height x depth (bits per
2513
pixel)</span><br style="font-family: sans-serif;">
2514
<span style="font-family: sans-serif;">
2211
0.45MB image file size (updated
2516
0.45MB image file size (updated
2213
modified image is saved)<br>
2518
modified image is saved)</span><br style="font-family: sans-serif;">
2519
<span style="font-family: sans-serif;">
2215
56% zoom status,
2521
56% zoom status,
2523
% size</span><br style="font-family: sans-serif;">
2524
<span style="font-family: sans-serif;">
2218
2525
edits:
2219
3 3 prior versions are saved in the
2526
3 3 prior versions are saved in the
2527
undo stack</span><br style="font-family: sans-serif;">
2528
<span style="font-family: sans-serif;">
2222
2345 HDR or panorama
2223
alignment cycles done (progress indicator)<br>
2530
2345 HDR or panorama
2531
alignment cycles done (progress indicator)</span><br style="font-family: sans-serif;">
2532
<span style="font-family: sans-serif;">
2224
2533
+12.3
2225
etc.
2226
alignment offsets: x, y, theta, 4 corner warp values<br>
2534
etc.
2535
alignment offsets: x, y, theta, 4 corner warp values</span><br style="font-family: sans-serif;">
2536
<span style="font-family: sans-serif;">
2228
0.91234 image match (creeps up as
2229
alignment improves, reset each stage)<br>
2538
0.91234 image match (creeps up as
2539
alignment improves, reset each stage)</span><br>
2541
<span style="font-weight: bold;">File Types Supported</span><br>
2542
Fotoxx uses two libraries to support reading and writing of image
2543
files: the GDK pixbuf library and libtiff. Pixbuf supports JPEG, PNG,
2544
ICO and BMP files, all with 3 RGB colors and 8 bits per color. Libtiff
2545
supports TIFF files with 1-bit depth (bi-level), 8-bit and 16-bit
2546
grayscale, and 3 RGB colors with 8 or 16 bits per color. Other TIFF
2547
formats are not supported by fotoxx, although they could be added if
2548
there is a need. Bi-level and grayscale images are treated as RGB
2549
inside fotoxx, with all RGB colors set to the same value (shades of gray). </small><small style="font-family: sans-serif;">Fotoxx converts camera RAW files to TIFF RGB with 16 bits per color (using the program ufraw).</small><br>
2551
<small style="font-family: sans-serif;"><br>
2552
<span style="font-weight: bold;">Missing Toolbar Text</span><br>
2553
This is a Gnome configuration issue. The default varies with the phase
2554
of the moon. Open a terminal window and give the command
2555
"gconf-editor". In the dialog, select desktop > gnome >
2556
interface. Set the toolbar style to "both", meaning icons and text. This is also configurable in KDE.<br>
2558
<span style="font-weight: bold;">Color Depth</span><br>8-bit color (256
2559
brightness levels), as supported by JPEG files, is the norm for image
2561
usually adequate. LCD monitors are limited to 8-bits, and the
2562
effective brightness range for photo paper is less than 8 bits. One
2563
brightness step (averaging 0.4% over the gamma range) is very hard to
2564
see. 16-bit color can be
2565
useful if a narrow brightness range within an image has been expanded
2566
(via various retouching functions). This expansion within a narrow
2567
range can lead to visible
2568
"banding" or "picket fence distribution". If the image has a 16-bit
2569
color depth, this effect can be reduced, even after the image is
2570
truncated back to 8 bits for storage (JPEG) or display on a monitor. <br style="font-family: sans-serif;">
2573
<small style="font-family: sans-serif;"><br>
2231
2574
<span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-weight: bold;">Alignment
2232
Algorithm</span><br style="font-weight: bold;"><br>
2233
5000 high-contrast or "edge" pixels are selected to control
2575
Algorithm </span>(HDR, HDF, Panorama)<br style="font-weight: bold;">5000 high-contrast or "edge" pixels are selected to control
2234
2576
alignment in HDR, HDF, and Panorama. The actual
2235
2577
pixels used are shown in red during the alignment process, which is
2236
2578
also entertaining. For Panorama and HDF, one image is systematically
2239
2581
horizons or rotations will not fit perfectly with simple translation
2240
2582
and rotation.<br>
2242
<span style="font-weight: bold;">Alpha Channels</span><br style="font-weight: bold;"><br>
2243
Images having alpha channels (transparency information) can be
2244
processed, but the alpha channel is lost when the processed file is
2584
<span style="font-weight: bold;">Tone Mapping Algorithm</span><br>
2585
The method used by fotoxx is home-made, but inspired by "fattal" and
2586
other gradient-based methods. It is not as effective as fattal in some
2587
cases, but close. On the other hand, fotoxx is both fast and simple.
2588
The source code is about 250 lines, including the GUI and
2589
multi-threading.<br>
2591
<span style="font-weight: bold;">Alpha Channels</span><br style="font-weight: bold;">Images having alpha channels (transparency information) can be
2592
processed, but the alpha channel is lost when the processed image file is
2247
2595
<span style="font-weight: bold;"></span><span style="font-weight: bold;">Image Deterioration From Repeated
2248
Editing</span><br><br>
2249
If you save an edited image file and then use this file later to
2596
Editing</span><br>If you save an edited image file and then use this file later to
2250
2597
perform additional edits, pixel resolution may be lost. It is better if
2251
2598
you do all edits when the image files are first processed, to minimize
2252
2599
image deterioration (or go back to the originals if you still have
2253
2600
them). The following edit functions reduce resolution about 1/2 pixel,
2254
and this error can accumulate from repeated edits: rotate (other than
2255
90 degrees), HDR, panorama, unbend, warp. Resize to a smaller size will
2601
and this error can accumulate if you save and open the file between edits: rotate (other than
2602
90 degrees), HDR, HDF, panorama, unbend, warp. Resize to a smaller size will
2256
2603
of course reduce
2257
2604
resolution, but using the fraction 1/2, 1/3, or 1/4 gives the best
2258
results. The following functions do not reduce resolution: flatten,
2259
brightness/color, red eye, sharpen, reduce noise, trim, all art
2605
results. The following functions do not reduce resolution: white balance, flatten,
2606
brightness/color, brightness ramp, expand, tone mapping, red eye, sharpen, reduce noise, trim, flip, and all art
2609
<span style="font-weight: bold;">EXIF Errors</span><br>
2610
Cameras (esp. older ones) do not always produce structurally correct
2611
EXIF data, and the program exiftool (used by fotoxx to manipulate EXIF
2612
data) may produce error messages. I have been able to fix these cases by
2613
saving the file on top of itself, which will
2614
replace the EXIF data with whatever exiftool was able to read
2615
correctly. If tags get lost, you must restore them manually. <br>
2262
2617
<span style="font-weight: bold;"></span></small><small style="font-family: sans-serif;"><span style="font-weight: bold;">Source
2263
Code</span><br style="font-weight: bold;"><br>
2264
The C++ source code is heavily commented in the hope that others can
2618
Code</span><br style="font-weight: bold;">The C++ source code is heavily commented in the hope that others can
2265
2619
understand and use the code for their own projects. If you have a
2266
2620
technical question about how something works, or a better idea to pass
2267
along, you can write to me at kornelix@yahoo.de.<br>
2269
<span style="font-weight: bold;"></span><span style="font-weight: bold;">Questions
2270
and Problems</span><br><br>
2271
If you have a question or run into a problem, you can write to me at
2272
kornelix@yahoo.de. If you send any images that work poorly, I can use
2621
along, you can contact me at: </small><small style="font-family: sans-serif;"><a href="http://kornelix.squarespace.com/contact">http://kornelix.squarespace.com/contact</a></small><br style="font-family: sans-serif;">
2624
<small style="font-family: sans-serif;"><br></small><small style="font-family: sans-serif;"><span style="font-weight: bold;">Questions
2625
and Problems</span><br>If you have a question or run into a problem, contact me at: </small><small style="font-family: sans-serif;"><a href="http://kornelix.squarespace.com/contact">http://kornelix.squarespace.com/contact</a></small><br style="font-family: sans-serif;">
2628
<small style="font-family: sans-serif;">If you send any images that work poorly, I can use
2273
2629
these to try to improve fotoxx. If there is a traceback dump on the screen, or error messages in the
2274
log file /home/<user>/.fotoxx/fotoxx.log
2275
please send these also.<br>
2630
log file ( /home/<user>/.fotoxx/fotoxx.log ), please send these also.<br>
2277
<span style="font-weight: bold;">Technical Reference Book</span><br><br>
2278
I recommend the book "Introduction to Image Processing and Analysis" by
2632
<span style="font-weight: bold;">Technical Reference Book</span><br>I recommend the book "Introduction to Image Processing and Analysis" by
2279
2633
Russ and Russ, CRC Press. It is clear and concise. The following
2280
2634
algorithms were adapted from
2281
this book: flatten brightness distribution, sharpen (unsharp mask,
2282
Laplacian), noise reduction (median smoothing, top hat), simulated
2635
this book: flatten brightness distribution, unsharp mask, noise reduction (median smoothing, top hat), simulated
2636
embossing. The affine transform method for image warping and rotation was found via Google.<br>
2285
<span style="font-weight: bold;">Acknowledgements</span><br><br>
2286
I am grateful for the programs <span style="font-weight: bold;">libfreeimage</span>, <span style="font-weight: bold;">ufraw</span>, <span style="font-weight: bold;">exiftool</span>, and <span style="font-weight: bold;">brasero</span>,
2287
which have helped fotoxx evolve much faster than otherwise possible. Of
2638
<span style="font-weight: bold;">Acknowledgements</span><br>The programs <span style="font-weight: bold;">libtiff, ufraw</span>, <span style="font-weight: bold;">exiftool</span> and <span style="font-weight: bold;">brasero</span>
2639
have helped fotoxx evolve much faster than otherwise possible. Of
2288
2640
course this also applies to GTK, GDK, the pixbuf library, the GNU
2289
tools and libraries, and the entire Linux ecosystem. Many generous
2290
persons have donated their time for translations and testing (see Help
2291
/ About). Many of the ideas in fotoxx have come from users. <br>
2641
tools and libraries, and the entire Linux ecosystem. Thanks to those
2642
who have donated their time for translations and testing (see Help
2643
> About), and those who have donated their ideas for development.<br>