New GUI : CCExiftool

Started by elhiero, March 09, 2025, 06:44:35 PM

Previous topic - Next topic

elhiero

Hello,
I submit to you my latest fantasy:
I've improvised myself as a developer and created this tool: CCExiftool.

CCExifTool is a software program currently under development.
At its current stage (V5.2 on 2025/03/09), it enables simple tasks to be carried out, essentially on sets of metadata.
Actions on individual metadata are under development.
It is designed to help learn how to use ExifTool, by building complete commands step by step.
The second objective is to serve as a tool for discovering metadata, with its specific features, organization and naming.
It's possible that I'll develop it further to perform more complex tasks, but I don't have a clear vision of the limits of the exercise.

So I'm the developer, and that's pretty much what I've been learning programming with since Feb 2025, and the Kotlin language with which I write the code.
The executable program is called CCE.jar , it works in Windows, and should be easily transposable to Mac OS or Linux.(It may already be possible if the call to exiftool works ?) (CCE_V5.2.6)

You can download it from the bottom of my ExifTool page or from this link:
https://orchisere.fr/ztele/CCE.zip
A short presentation of V3.2 can be found on this page : https://orchisere.fr/logiciels/html/IPTClogiciel.htm#CCExiftool

Over and above its primary objectives, it has already enabled me to study, verify and experiment with exiftool commands and metadata identification with unprecedented speed.
The exiftool command can be modified while it's being built, so that it can be adapted to a specific need, or variants can be tested.

Results are returned in small windows that can be placed side-by-side for comparison...
In a few clicks, you can build a command like: exiftool -a -s -u -lang fr -ext jpg -G:0:1 "-iptc:all" "-xmp:all" "C:\CCE\test\test02.jpg"  and save the result.

NB : Use "Informations et Parametres" to set english language

Ps Naming it: Exiftool Command Builder Utility was not a good idea (E.C.B.U)   :o

Phil Harvey

Interesting, thanks for the post.

I tried to do something like this myself years ago but it never got very far.

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

elhiero

New version 5.2.7 uploaded now. Bug fixes, Interface improvements, new panel Geolocation.
Link : https://orchisere.fr/ztele/CCE.zip

Features:
Select files or folders by drag-and-drop.

Processing options (7 choices)

    View metadata by groups (Exif, Iptc, Composite ... 12 options)
        Choose display options (5 to 10 options)
    Edit metadata (specify groups to edit)
        Specify metadata (unavailable)
        Retrieve metadata from a template file (TagsFromFile)
        Restore or delete _original files
    Export metadata (specify groups to export)
        CSV format (5 to 10 formatting options)
        XMP sidecar
        Copy photos
        Generate metadata TXT files
    Import metadata (specify groups to import)
        Import a CSV file
        Retrieve metadata from a template file (TagsFromFile)
    Delete metadata
        Specify metadata (unavailable)
        Delete all metadata
        Delete a specified group of metadata
        Delete in copies (copy files and delete metadata from copies)
    Geolocation
        Display photo GPS coordinates (copy in a format usable in mapping sites)
        Open a Google Maps browser tab to display THE photo's location
        Open a new Google Maps browser window to display THE photo's location
        Assign: Field to enter or paste a photo's GPS coordinates.
        Build a GPX trace file from photo GPS data.
        Generate a list of photo GPS coordinates, in CSV format.
    Information and settings
        Result display choice: Console or new windows
        Language: French / English
        -list document: Tag list (complete, by groups, read, write, extensions)
        Date format document (exiftool.org)
        Exiftool help file
        Exiftool version
        About

Options and Groups

The following option checkboxes are usable in most cases:
    -P (Preserve modification date)
    -ext jpg (filter by extension)
    -r (Recursive)
    -csvDelim ";" (CSV file delimiter)
    -overwrite_original (creation or not of backup copies)

The other options depend on the context. (-a -u -G -g -s -n -lang -w)

The 11 metadata groups are selectable by checkboxes.
Depending on the context, several groups are unusable.
The "unspecified" group generalizes processing to all ordinarily concerned groups.

elhiero

New version 5.2.9
- Allows use of 10 args files and 3 fmt files from the exiftool image
- bug fixes, many small improvements.
- new "IF" filter on files to be processed

Phil, can I use the new ExifTool logo as a background? (see the download logo on the page below).

A new presentation page (draft) with screenshots : https://orchisere.fr/logiciels/html/CCE.htm
- Download link in this page.

-Sorry, even through Google translate, screenshots are french. I must create an "En" version ...

Maybe this post should be moved to another place ? Newbies ?

Phil Harvey

I'll allow use of the ExifTool logo if your app is free.

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