How to strip EXIF info from files in OSX with batch or command line
Have a look at Imagemagick. Its -strip
option clear an image of any profiles and comments.
convert orig.jpg -strip result.jpg
or
mogrify -strip orig.jpg
Here's more info on photo handling with Imagemagick.
I use macOS — currently 11.1 (Big Sur) — and I like to use ExifTool for batch metadata operations like this. Have used it from Mac OS X 10.6 onwards and even on different flavors of Linux such as Ubuntu and it works great.
As far as bulk scripting goes, I use this very simply Bash script that uses find
to wipe all metadata from images; in this case JPEG (.jpg
) images:
find 'Path/To/The/Images' -type f -name '*.jpg' |\
while read FILENAME
do
exiftool -all= -overwrite_original_in_place "${FILENAME}"
done
To use the script just change the 'Path/To/The/Images'
to match your actual image file directory path; it can be a full path or relative and in this case it is relative. And you can change '*.jpg'
to match whatever file extension you wish to act on or even set it to '*'
to blindly process all files. I usually deal with JPEGs thus the .jpg
extension in this small example script.
And the core magic to that script is the actual exiftool
command which can be further simplified to this:
exiftool -all= -overwrite_original_in_place image_filename.jpg
The -all=
is what wipes the metadata by setting all metadata fields to the value that equals nothing. The -overwrite_original_in_place
will overwrite the actual image. It does not reprocess the image past reading the file, acting on the metadata and writing it back to the system. Without that flag exiftool
will copy the original file with an extension that has _original
appended to it; so in this case it would be image_filename.jpg_original
. And the final parameter is simply the filename you want to act on.