Author Topic: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend  (Read 405 times)

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
"A long time ago in a galaxy far, far away....", I wrote pyExifToolGUI (a python/pyside graphical frontend for exiftool). In the past 6/7 years I had some major changes and hiccups in my life, but in 2019 I wanted to pick up again. However, pyside/QT went through some major software and license changes. Next to that: pyside is almost dead. As I had started writing in Android java, I decided to rebuild it in "pc" java, hence j(ava)ExifToolGUI. Also because building a graphical cross-platform tool in java is so much easier when it comes to OS dependencies.
I started one year ago, completely stopped in June 2019, and continued again this year in June.


I just released 0.99-beta.
I tested it on several Linuxes incl. Chromebook Linux Beta, on Windows 10 and MacOS.

You can find a Readme here.
A temporary website here.
And the (binary) releases here.
Some short "installation" instructions are here

Let me know what you think.
« Last Edit: June 28, 2020, 02:47:46 PM by hvdwolf »
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

Phil Harvey

  • ExifTool Author
  • Administrator
  • ExifTool Freak
  • *****
  • Posts: 16706
    • ExifTool Home Page
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #1 on: June 28, 2020, 12:45:33 PM »
This look promising, but I'm going to have to look into what is involved with upgrading to Java V11, and what it will break if I do this.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #2 on: June 28, 2020, 01:27:20 PM »
Like mentioned on the releases page. There is the "jExifToolGUI-0.99-beta-win-x86_64.zip: A windows 64-bit executable including java V11. Unzip with paths!"

So that one has the V11 jre in the same folder as the exe. No need to install another java version.

So if you unzip that zip file, you get in "some" folder:
LICENSE                  <- text file (default GPL-3 license)
jExifToolGUI-1.00.exe    <- executable
jre                      <- folder containing the V11 jre


And o so stupid: my packaging script did not rename the exe to 0.99-beta. Well, I already mentioned it was a beta  ::)
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

Phil Harvey

  • ExifTool Author
  • Administrator
  • ExifTool Freak
  • *****
  • Posts: 16706
    • ExifTool Home Page
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #3 on: June 28, 2020, 01:29:14 PM »
Ah, right thanks.  I'm on MacOS and see you have a bundle for it too.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #4 on: July 10, 2020, 10:23:48 AM »
I released the following version: 1.00-beta

Those who have the checkbox "Check for new jExifToolGUI version on program start" switched on in the Preferences will get an automatic popup.

Changelog 10 July 2020:
  • Add "Edit lens tab". Enables to save (additional) lens data and to create and save lens configurations for future use.
  • Add SQLite database with exiftool tags, groups, families.
  • Reconfigure menu.
  • Make compatible again with java 8. Split MacOS and Windows in a "with jre" and a "without jre" package (for those downloads with included jre, the jre version is still V 11).
  • Add "lens data" view option under "Common Tags".
  • Add exiftool supported languages for displaying metadata tags (also in "export metadata"). See under Preferences.

Meaning that java 8 is now supported again, also means that many Windows and MacOS users can now download the version without the extra JRE (java runtime environment) as on most Windows 7/8/10 and MacOS versions "of the last years", this java version 8 (actually 1.8_xyz)* is installed.

You can find the binary releases here.
A readme here.
A temporary website here.
Some short "installation" instructions are here (but these need to be adapted now for the macos/windows "without jre" packages.)

ToDo?:
- Custom views and Edits: A Maintenance screen for users to create a view with their desired tags for viewing (all tags possible), and for editing (only writable tags).
- Translations? Do users want that? Requires translators to help in translating.

*: Java changed the naming conventions for their versions. Everything below version 9 is 1.8_xyz (or 1.7, 1.6, etc.). As of 9 they are called version 9, 10, 11, etc.
« Last Edit: July 10, 2020, 10:41:15 AM by hvdwolf »
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #5 on: July 11, 2020, 10:58:23 AM »
Release of version 1.01-beta

This is a bug fix.  :(

Changelog 1.01, 11 July 2020:
  • Fix (stupid) mistake in parameters for gps and location view

Download here.
See post above for other links.
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #6 on: July 14, 2020, 04:54:04 AM »
Version 1.1.0

releases: https://github.com/hvdwolf/jExifToolGUI/releases

Changelog
  • Add work-around for displaying RAW images in the left panel based on Thumbnail/PreviewImage.
  • add: Extract all previews/thumbs from selected image(s): "(menu) Other -> Export all previews/thumbs from selected".
  • housekeeping: (re)create temp work folder on program start and delete (incl. contents) on program exit.
  • Add splash screen to Linux and Mac versions. (Windows versions crash for some reason)
  • Fix: debian .deb package. Icon name incorrect in jexiftoolgui.desktop.
  • Internal: Go back to good old Linux/Unix versioning scheme.
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

FixEUser

  • Full Member
  • ***
  • Posts: 32
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #7 on: July 14, 2020, 05:03:59 AM »
I can't find a "Thumbs up" or "+1" or "Thank you" for your great work.
Highly appreciated!

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #8 on: July 14, 2020, 05:42:46 AM »
Thank you.

I still have a long ToDo list:
- Add "load directory" next to "load images"*
- Add option to add RAW image viewer to preferences (and optionally make it default for all images as well)
- Make xmp & iptc & "sub"-xmp keywords/subjects/PersonInImage more dedicated (Known error: I currently do the PersonInImage wrong: as one string instead of String+)
- Custom views/Edits.
- slideshow with all metadata (full-screen) left-right pane image/info (or vice versa).
- Make "Quick Reference Guide".
- Translate application??? (requires translators, so only when volunteers do that. Next to Dutch and English, I do speak French, German, Danish but not enough to make good translations)

*: But did you know that if you open a folder, click an image and do Ctrl-A/Cmd-A, you can select all images at once in that folder? Likewise multi-select options with Ctl-Select/Cmd-Select and/or Shift-Select.
« Last Edit: July 14, 2020, 05:57:32 AM by hvdwolf »
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #9 on: July 17, 2020, 02:43:09 PM »
Version 1.3.0

releases: https://github.com/hvdwolf/jExifToolGUI/releases

Changelog
  • Add "XMP_IPTC_Strings+" tab. Currently contains Keywords, Subject and PersonInImage. Allows for more fine-grained options when compared to simple "overwrite" in XMP-tab (and might be extended with more).
  • Add "simple"xmp-pdf:keywords to XMP tab
  • Fix: multiple errors in XMP tab
  • Add xmp:credit to the defaults.
  • Under Help menu: add "System/Program Info" to show some info (in case we need to troubleshoot).
  • Fix: Copy defaults on Exif & XMP (copy Artist/Creator, Credit and Copyrights back in if somehow removed)
  • embed splash screen in jar; also works on windows

Version 1.2 (not released)
  • Add button "Load Directory" and (menu) "File -> Directory"
  • Issue #32: First remark -> field size.
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

hvdwolf

  • Jr. Member
  • **
  • Posts: 26
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #10 on: July 25, 2020, 05:10:09 AM »
Released version 1.4.0

releases: https://github.com/hvdwolf/jExifToolGUI/releases
website: https://hvdwolf.github.io/jExifToolGUI/
full changelog: https://github.com/hvdwolf/jExifToolGUI/blob/master/Changelog.md

Changelog 1.4.0
  • Add "add favorites/load favorites" to "Your Commands" tab and to "Exiftool Database" tab. You can save your favorite exiftool commands and/or queries to the database.
  • Add option to configure and use RAW image viewer: For all images (clunky on McOS as MacOS wants it own viewer), or only for raw images. Other formats (txt/audio/video/etc) will be opened according mime-type with their default app (if installed).
  • Linux: Set default font to SansSerif instead of Linux/java default Dialog bold. (Will be configurable for MacOS/Windows/Linux in 1.5)
  • Fix: Issue #36: Fix linewrap in exif:description and xmp:description.
  • Fix: Issue #37: Tif(f) files not previewed. They are now differently handled based on java version.
    • tiff images with preview/thumbnail images inside are displayed (this was already working).
    • tiff images without preview/thumbnail inside can only be displayed on java V11 or higher. Use a "full jre" version (comes with V11) or install V11 or newer.
  • Add "update" function. This new 1.4 does an extension on the database. You don't want to lose your user data (currently only lens configs if applicable).
  • Internal: add program icon to all windows (top-left)(not on MacOS as MacOS does not allow it).
  • Internal: DB diagram was displayed in external browser window. Is now displayed in internal scroll panel. It is "uncoupled" from the main window so you can keep it open.
See my jExifToolGUI cross-platform java application (Website, Releases, Changelog) for Phil's marvelous exiftool.

mrtngrsbch

  • Newbie
  • *
  • Posts: 1
Re: jExifToolGUI: A java/Swing Windows/Linux/MacOS graphical frontend
« Reply #11 on: July 26, 2020, 04:58:08 PM »
Thank you very much @hvdwolf for taking up this wonderful tool!
also many thanks to Phil, for so many years of hard work ;-)

Count with me for the translation to ES !

best
martin