| Version |
Release Date |
Changes |
| 2.8 |
28 January 2008 |
Updates:
- Updated to use Java 1.6
- Finally got around to converting my code to use Alan Burlinsons OziAPI-Java.
See
http://oziapi-java.sourceforge.net/
- Fixed a problem associated with reversed colors in images. Some jpg
image editing programs do not save JFIF data in APP0 area of the image
metadata. When OziPhotoTool saves a watermarked image it attempts to save
the same metadata that was originally part of the image. We now generate
the default JFIF metadata for all imaged that are missing it.
Incorporates many changes from patches 2.7.1 to
2.7.10:
- Added a new string replacement code '@@wptdescription' to enable
access to the description field in a waypoint file. You would use this
when creating custom templates for generating HTML or KML output, or for
customising the PhotoWayPoint browser. It is not relevant to generating a
waypoint file, only when OziPhotoTool reads from it. It addresses the
issue in this post:
http://www.oziphototool.com/smf/index.php?topic=133.0
- Fixed a bug associated with copying images. In some cases if you had
'Create Copied Image' checked then buy the time you got to batch
processing OziPhotoTool would still have a file lock on the image and it
could not be edited with exifedit.
- Added a new general property exifutils_other_date. When using 'other'
files you might like to use the exif tag to detemine the image time,
rather than the time the file was last modified. This should work with
TIFF files, Canon RAW, Nickon RAW, Minolta RAW, etc. In order to use this
feature check the property to true in File|General Properties. You MUST
have exiflist.exe (from exif utils) in your util directory (where
exifedit.exe is). Make sure to download the latest version of exifutils
from
http://www.hugsan.com/EXIFutils/
- Allows batch execution prior to generation. This has wide application
but was designed specifically for GPS Babel Integration to download tracks
as part of the generation process. See this post for more information
http://www.oziphototool.com/smf/index.php?topic=121.0
- Allows batch execution with other files. This is mostly designed to
allow ExifEdit to operate on CR2 files however is widely applicable to
many situations. Use the command file exifeditbatchorig.txt to operate on
the original file (&file) for example.
- Adds a couple of new general properties to remove and/or replace
comma's from values that are returned from string replacement codes. The
general property replaceComma should be
checked if you want to use the feature. The general property
replaceCommaString is what the commas
are replaced with. By default the comma is replaced by a empty string. You
can put anything in this property you want. In general you would use this
feature to deal with custom image metadata that contains commas. If you do
not get rid of the commas then your waypoint file may be screwed up.
Note: you need java version 1.5 or later to be
compatible with this patch (included as part of the OziPhotoTool 2.7
distribution).
- Updates the workaround in patch 2.7.3 to work with a wider variety of
JPEG images whose metadata is not in a standard format. Unfortunately some
of the workarounds still do not allow for the full functionality of
OziPhotoTool to work with images that are not in the standard format, but
at least the program does not crash and you get a relevant error message.
- Fixed the altref string replacement code to use 0 (above sea level)
and b (below sea level) to be compatible with EXIFEdit.
- Updated some of the Batch Execution code.
- This patch provides a workaround for the bug outlined in this thread
http://www.oziphototool.com/smf/index.php?topic=121.0
- Exifutils version 2.7 has been released (see
http://www.hugsan.com/EXIFutils/index.html). This version allows for
greater accuracy in entering lat/long gps data. Two new string replacement
codes have been added to OziPhotoTool to account for this. They are &ddmmss.sslat
and &ddmmss.sslong. You will need to ensure that you copy the new
exifutils.exe (vers 2.7) to the utils directory in the oziphototool
install folder (usually C:/Program Files/OziPhotoTool/utils). If you want
to use them you will have to edit the text file in the utils folder called
exifeditbatch.txt.
- This patch fixes the bug associated with writing images that do not
have Huffman code table entry. If you are getting the error
javax.imageio.IIOException: Missing Huffman code
table entry in your output then apply this patch.
- You can also now set the compression of the generated JPEG images. To
do this set the General Property jpgCompression to a value between 0.01
and 1.00. The default if 0.85
|
| 2.7 |
17 November 2005 |
Bug Fixes:
- I think a bug has been fixed where on exiting
OziPhotoTool a 217 Runtime Error window popped up in some circumstances
(like if OziExplorer was running). Please report any more instances of
this bug.
- Somehow only the first line of a text file being
passed to External Execution was running. This has now been fixed so all
lines execute.
- Heaps of other little things
New Features and Changes:
- Google Earth kml/kmz generation. This has added a
few general properties and a bunch of new string replacement codes. Read
the help file for more information on this new feature.
- A new installer and cleaner interface.
|
|
2.6 |
22 March 2005 |
Bug Fixes:
- Fixed a bug in the batch execution code that caused deadlock. Also
added a failsafe to stop batch exec processes after a specified time. This
can be set in the general property batchExecWaitMillis
New Features and Changes:
- Added a pause button to pause generation. This will pause generation
after the current image being processed is completed. Pressing the
generate button or the cancel button will continue or cancel generation
respectively.
- Added a string replacement code that formats the number of images
processed to four digits (&nm4).
Added a couple of general properties to modify
the &num and &nm4 codes. The value in the general property numOffset will
be applied added if you use the &offsetnum or &offsetnm4.
- Added a general property resetOffsetNum that if false (unchecked) will
add the number of successful images processed in a generation to numOffset.
This allows a constant update of those image names produced by
OziPhotoTool.
- Added a button to in the Generation Settings dialog to open the
command line file in the default text editor (usually notepad). This
provides a quick shortcut for testing different command line files.
- Added two string replacement codes for the track files that were used
to determine an image's location. &tkforefile will give you the full name
of the track file that contained the closest track point before the image
(time wise), and &tkaftfile will give you the name of the track file that
contains the closest track point after the image. In most cases these will
be the same.
- Changed the allowable time offsets in the time delta GUI to +24 and
-24 hours. This will allow +13 hours for New Zealand to be used.
|
| 2.5 |
27 June 2004 |
Bug Fixes:
- A bug where the string replacement code @@metadataGps.XXX@@ would not
read embedded GPS information has been fixed.
- The patch fixes the problem with checkboxes in the properties GUI's so
they work.
New Features and Changes:
- Added an ability to resize the OziExplorer map that is saved as part
of HTML generation. This will only work if "crop_html_map" is checked in
the GeneralProperties. The scale of the resized OziExplorer map is
controled by "mapZoomFactor" in GeneralProperties. If you do not plan to
use the zoom leave it set at 1.0 and the cropped map size will not be
changed. If you want to zoom an uncropped map then set "crop_html_map_X"
and "crop_html_map_Y" values larger than the number of pixels from the
edge of the map to the furtherest waypoint.
- Added a feature where files in a directory titled tobecopied in the
base directory of a HTML template directory are copied to the HTML output
directory.
- Added a feature where images copied as part of waypoint file
generation can be resized. The check box is in the Generation Settings and
there is a property in General Properties called imageResizeSize that
controls the maximium length of any edge of the resized image.
- Added a Custom String Replacement Code feature. Click
File|CustomStrings to add and edit custom strings. The Custom String code
will be replaced with the Custom String value anytime the String Replacer
is used (watermarking, waypoint file generation, HTML generation, etc.)
Note that the String Replacement character should be omitted from the
Custom String Dialog however it must be included in HTML templates etc.
- Custom String settings are saved in Configurations.
- Added a string replacement code (&localdate)
to create the date of the photo in the camera time zone in Delphi date
format for use in OziExplorer waypoint files. To use this time rather than
UTC time use the string replacement code &localdate insted of &date in the
Waypoint file properties "Date" field.
- The ability to call OziPhotoTool in a
non-GUI mode from the command line. To use this feature execute
oziphoto.OziPhotoMain with the command line parameter g. A typical command
line in run.bat would be:
java -mx128m -cp .;./jars/metadata-extractor-2.2.2.jar;./jars/oziphoto.jar
oziphoto.OziPhotoMain g
Note that this is the equivilant of pressing the generate button with the
settings as they last appeared in the GUI. Advanced users may experiment
with editing the *.ini and *.opt files to fully customize calling from the
command line.
- An OK button to properties GUI's to prevent confusion.
- A new feature that adds rudimentary ability to get location
information from an image with embedded GPS EXIF tags rather than a track
file.
|
| 2.4 |
21 May 2004 |
A few bug fixes:
- The properties GUI has been given a bit of a touch up for ease of
setting various properties.
- The photo waypoint browser and some HTML generation now handles files
other than jpg without throwing errors.
- The bug where OziPhotoTool would hang on startup if you deleted the
"current" htmltemplate is fixed.
- nformation in the JPEGCommentDirectory and JPEGDirectory not being
able to be read by the text repalcement code &metadataDirectory.TAG&
fixed
New Features and Changes:
- This version adds string replacement codes
for absolute values of lat and long representations. They are absdlat,
absdlong, &abslat, &abslong,
absdmlat, and absdmlong.
- Also added are string replacement codes for image height and width (imgheight
and imgwidth) and the thumbnail height and width (thumbheight and
thumbwidth - note these will only work in HTML generation). Remember to
prefix string replacement codes with & for watermarking and @@ for HTML
generation.
- The ability to link to MapQuest and other
sites in HTML generation. String replacement
codes starting with & will only work in waypoint generation, those
starting with @@ will only work in HTML generation. You
can customise the string replacement code start characters in the general
settings.
- Manually loading altered waypoint files in the PhotoWaypoint Browser
is fixed. This allows users to load a generated file in OziExplorer,
slightly move the waypoints with Shift-RightClick, save the file, then use
OziPhotoTool to process
HTML successfully. Also on Generation the generated waypoint file is
loaded.
- Some superfluous information outputed on
HTML generation is no longer displayed.
|
| 2.3 |
22 February 2004 |
A few bug fixes:
- Fixed the bug where &dlat and &dlong had a " that interfered with HTML
and Batch Execution. In these cases it has been replaced with '' (i.e two
single ').
- Put the Generate GUI in a resizable scroll bar so those with smaller
screen sizes can use it properly
New Features and Changes:
- A little GUI beautification for aesthetics and performance.
- Automatic cropping of maps saved from OziExplorer during HTML
generation to only include the part of the map containing waypoints (this
can of course be configured and turned off).
- Updated the Image Preview panel to include metadata information.
- A text replacement code (&metadataDIRECTORY.Tag&) for extracting any
available metadata (such as EXIF information) from images to use in
watermarks, HTML generation, and various comments.
- The ability to process other files in addition to JPG image files.
This is based on the the time the file was last modified. This will allow
linking of short video and audio clips from most digital cameras.
|
| 2.2 |
23 January 2004 |
A lot of bug fixes and changes:
- Stability and performance fixes including:
- GUI Loading
- Checks and warnings for OziExplorer to be running
- Photo Waypoint Browser image caching
- Text output handling
- The &dte field has been updated to record the adjusted time as
outlined in the help file.
- Time deltas of longer than 32 bits of milliseconds are now allowed.
- A more polished and compact GUI layout.
- Registration details moved from properties.ini file.
New Features:
- The track and image file lists now respond to the Delete key to remove
tracks and images from the file lists.
- The &utcdte text replacement is added. This code is the same as &utcdate
however is formatted using the dateString property.
- Saving and loading of configurations added.
- The Photo Waypoint Browser now displays images in groups (controlled
by the browseNumImg property in general properties)
- HTML generation progress can now be monitored and cancelled.
|
| 2.1 |
18 December 2003 |
A few bug fixes:
- Additional support for reading some date/time original formats from
certain photos was updated
New Features:
- The new OziAPI associated with OziExplorer version 3.95.3e has allowed
an interface to save OziExplorer maps with waypoints on them as images and
determine the pixel locations of waypoints. This has allowed enhanced HTML
generation to include javascript pages with maps and hotspots. An example
is located here.
- Enhanced HTML generation allows the creation of multiple index pages
and "thumb" lines within them. This allows for frame page creation.
- Two new HTML templates have been added.
- A range of string replacement codes to support enhanced HTML support
have been added (@map for the saved OziExplorer map,@pointX and @pointY
for the pixel locations of waypoints)
- Embedding of GPS EXIF tags in geo located photos is now supported
through the ability to run third party applications in the generation
process. editexif.exe is included in the distribution with permission of
the author (see
http://www.hugsan.com/EXIFutils )
- A range of string replacement codes to support embedding GPS EXIF
tags.
- The help file is updated
|
| 2.0 |
14 September 2003 |
A few bug fixes:
- Many little ones - mostly associated with the GUI.
- A new method for reading images has been implemented. This should fix
some problems associated with rotated images.
New Features:
- The code base has been updated to remove some unused old code and
optimize certain aspects of generation.
- The photo waypoint browser has a new section that allows simple HTML
generation of output. Although simple by default, HTML generation is
highly configurable for the advanced user. An example of standard HMTL
generation is given here.
- String replacement codes (&grid6 &grid8, &grid10) to
output grid coordinates in six, eight and ten figure grid references have
been added.
- String replacement codes (&course, &speed) the course and
speed along the track file have been added for watermark use.
- Watermarked images now optionaly have a thumbnail embedded in the APP0
(JFIF) segment of the JPEG file. This greatly speeds up thumbnail loading
in the photo waypoint browser.
|
| 1.6 |
27 July 2003 |
A few bug fixes:
- There were a variety of bugs associated with the time delta and the
way times were read from image files in some cases.
- Many other little ones - mostly associated with the GUI.
New Features:
- Watermarks can now handle multiple lines using the &cr string
replacement code
- The waypoint browser has a new section to customize what happens when
you click on a photowaypoint thumbnail. You can use this action to select
a filter time or location.
- String replacement codes (&east, &north, &zone) to output grid
coordinates have been added, related to this are a number of new
properties to control the lat/long to grid conversion. The conversion is
done using a highly accurate Redfearns formula implementation.
- String replacement codes (&dmlat, &dmlong) for latitude and longitude
in dd.mmm format have been added.
|
| 1.5.2 |
22 May 2003 |
A few bug fixes:
- The time delta manager did not correctly account for daylight savings
time in some cases. This has been fixed.
- On first run the camera UTC offset is by default set to the computer
UTC offset.
New Features:
- The image and track file lists now are stored before you exit and
re-added on loading. They are stored in the savedTracks.opt and
savedImages.opt files in the inihelp directory.
|
| 1.5.1 |
17 May 2003 |
A few quick bug fixes:
- Now there is a popup warning if you get the Camera UTC Offset format
wrong. Now also more leniency in parsing (-5 is now a valid offset for
-05:00)
- The Time Delta Manager can now be resized.
- Copy and Paste functionality added to dates and times.
- When you do not use a photo in the Time Delta Manager and you still
want the camera offset to apply you can set it without the time delta
being applied.
- Window locations for some windows were not remembered in some
circumstances, this has been fixed.
|
| 1.5 |
16 May 2003 |
Version 1.5 is a major upgrade with many bug fixes and new features
these include:
- A new Tools menu where you can access the Time Delta Manager and the
Photo Waypoint Browser
- A new Time Delta Manager that simplifies the process of calibrating
the camera and the GPS. You take a photo of the GPS that shows the time
and use the Time Delta Manager to determine the time difference between
the camera and the GPS.
- A new Photo Waypoint browser. A waypoint file generated by
OziPhotoTool may be inspected in the Photo Waypoint browser. Thumbnails of
the photo waypoints are listed in date order. They can be filtered by time
or location.
- Image watermarking is improved. Images watermarked with location or
other information are now saved with the same resolution and metadata of
the original image.
- Altitudes are now stored as integers.
- There is now an altitude conversion factor and a string replacement
code to display the converted altitude (&calt) that may be used instead of
the raw altitude.
- The internal preview panel is improved. You can now zoom in and out.
The raw image EXIF date is now displayed in the image preview panel.
- Images may be previewed internally or externally.
- A new string replacement code to display only the last six characters
of the image filename without the extension (&fnm6)
- The string replacement code &dte has been updated. It now represents
the calculated image time adjusted by the selected camera UTC offset. The
date format displayed is highly customizable through the image watermark
properties.
- Popup menus have been added to the image and track file lists to
conduct various operations on these input files. This now includes support
to paste files and directories from the windows file system.
- Drag and Drop support has been added to the image and track file lists
so you can drag and drop files and directories from the windows file
system to add input files.
- A button to get the current active track directly from OziExplorer has
been added.
- An option to load all input tracks to OziExplorer on generation has
been added.
- Default files and directories for output have been created.
- Numerous GUI enhancements including support for remembering window
locations and sizes.
- The help file has been updated to reflect changes since 1.4
|
| 1.4.3 |
30 Mar 2003 |
- Fixed the "java.lang.OutOfMemoryError" bug when trying to watermark
many large images at the same time.
- Set the properties so that there is a default output file when you
first run the program
- Image times can be read from the date/time the image file was last
modified rather than from the EXIF information.
Note: To use this feature you need to set the "imageexifdate"
property by clicking File|GeneralProperties from "true" to "false".
|
| 1.4.2 |
22 Mar 2003 |
- Fixed a bug associated with countries that use a , as a decimal
separator.
|
| 1.4.1 |
5 Mar 2003 |
A few bug fixes including the following:
- Image times between 1200 and 1300 now read correctly.
- The track file Datum is now reset between each "Generation"
- JPEG Image files with capitalized suffixes (*.JPG and *.JPEG) can now
be previewed as for *.jpg and *.jpeg files.
|
| 1.4 |
28 Feb 2003 |
- Option to create Map Features (by editing a map file) representing
photo locations, instead of, or as well as, creating a Waypoint File
- Optional creation of images with user selectable watermarks
representing photo locations.
- A Java Version check to ensure users have a 1.4 compatible JVM
- Option to append photo waypoints to a waypoint file instead of
creating a new one every time.
- Addition of many new text replacement codes for the generated output
file. For example, the filename without path, date stuff, etc. Among other
things this will allow for the file attachment field of a map feature or
waypoint to have a relative reference from the map file to the image.
- Optional auto loading of Map Files into OziExplorer (either to put
Waypoints on, or one that includes new Map Features representing photo
locations).
|
| 1.3 |
8 Feb 2003 |
- More complete integration with OziExplorer - Load waypoint files generated
by OziPhotoTool automatically into OziExplorer.
- More user control over the generated waypoint files.
|