content/blog/2022-02-17-exiftool.org

2272f4bf412ab26c57517e9c369f8859cd269bb1
cleberg.net/content/blog/2022-02-17-exiftool.org rendered · source · history · blame · raw

58 lines · 1965 bytes

3 symbols in this file

ExifTool: Strip Metadata Before You Post

Why Strip Metadata?

Okay, so you want to strip metadata from your photos. Perhaps you take pictures of very rare birds, and the location metadata is a gold mine for poachers, or perhaps you're just privacy-oriented like me and prefer to strip metadata from publicly-available images.

There are various components of image metadata that you may want to delete before releasing a photo to the public. Here's an incomplete list of things I could easily see just by inspecting a photo on my laptop:

  • Location (Latitude & Longitude)
  • Dimensions
  • Device Make & Model
  • Color Space
  • Color Profile
  • Focal Length
  • Alpha Channel
  • Red Eye
  • Metering Mode
  • F Number

Regardless of your reasoning, I'm going to explain how I used the exiftool package in Linux to automatically strip metadata from all images in a directory (+ subdirectories).

Installing exiftool

First things first: we need to install the tool. I'm running Debian 11 on my server (Ubuntu will work the same), so the command is as simple as:

sudo apt install exiftool

There are different tools that can accomplish the same thing across distributions, but I really only care to test out this one package.

Recursively Strip Data

I actually use this tool extensively to strip any photos uploaded to the website that serves all the images for my blog (img.cleberg.net).

The following command is incredibly useful and can be modified to include any image extensions that exiftool supports:

exiftool -r -all= -ext jpg -ext png /path/to/directory/

The output of the command will let you know how many directories were scanned, how many images were updated, and how many images were unchanged.