Dec
29
OS X Service for Stripping Geotags from JPEG Images
Filed Under Computers & Tech, Software Development, Photography, My Projects on December 29, 2012 at 5:57 pm
Back in 2011 I wrote a blog post explaining how to create an OS X Service for stripping keywords from image files. In this post we’ll use the same technique to create a Service for stripping geotags from JPEG images.
As with the keyword stripping service, there are two prerequisites for this action, one is required, one is optional. You absolutely MUST have install EXIFTool installed, and it would be good if you also had Growl installed, but it’s not essential.
Start by opening Automator, and creating a new Service
workflow.
At the top of the new service workflow, alter the settings so the services takes as it’s input Image Files
and that the service is available in just the Finder.
Find the Run Shell Script action and drag and drop it into the workflow (you’ll find the action in the Utilities category, or by searching in the search bar). Change the Shell
option at the top of the Run Shell Script
action to /usr/bin/perl
, and the Pass input
option to as arguments
.
To do the actual work we will add the following perl code into the action:
foreach my $image (@ARGV) { $image = quote_file_name($image); `/usr/bin/exiftool -geotag= -overwrite_original $image`; } # utility function to sanitise file names for use when shelling out sub quote_file_name{ my $file = shift; $file =~ s/([`"\\\$])/\\$1/g; return '"'.$file.'"'; }
Finally, it would be very helpful to have the service tell us when it is finished, so this is where Growl comes in. If you have it installed, drag and drop a Show Growl Notification
into the workflow and enter a message of your choice.
Your Service should now look something like the screenshot below. You can now go ahead and save the Service and give it a sensible name like Strip Geotag
.
You should now be able to use the service by right-clicking on a file in the Finder and choosing your new service from the Services section. If you have only a few services installed they will be shown at the bottom of the contextual menu, if you have more, they will show in a sub-menu titled Services
.
I’ve included a zipped version of my service below. This service uses the Growl action, so if you don’t have Growl installed you’ll need to open the Service in Automator and remove the Growl action before you can use the Service.
Download
- Strip Geotag Service Version 1 (Requires Growl and EXIFTool)
[…] If you don’t like the command line, then you can use Automator to invoke EXIFTool for you – bartbusschots.ie/blog/?p=2393 […]