Home   Download   Support   Register   Screenshots   History   Examples   Links

History  
OziPhotoTool versions 1.0 through 1.2 were development versions. The table below summarizes major changes and improvements in each version. Click on the version number for advanced installers for previous versions where available.

 

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.

 

 


Copyright Alistair Dickie 2008
oziphototool@alistairdickie.com