diff --git a/scripts/image_metadata_extractor/README.md b/scripts/image_metadata_extractor/README.md new file mode 100644 index 0000000..e53d083 --- /dev/null +++ b/scripts/image_metadata_extractor/README.md @@ -0,0 +1,7 @@ +# Image Metadata Extractor +A simple script that extracts metadata from images + +## Usage +* Dependencies: + Pillow +* Get started using `pip install -r requirements.txt` diff --git a/scripts/image_metadata_extractor/requirements.txt b/scripts/image_metadata_extractor/requirements.txt new file mode 100644 index 0000000..3868fb1 --- /dev/null +++ b/scripts/image_metadata_extractor/requirements.txt @@ -0,0 +1 @@ +pillow diff --git a/scripts/image_metadata_extractor/script.py b/scripts/image_metadata_extractor/script.py new file mode 100644 index 0000000..6e6da71 --- /dev/null +++ b/scripts/image_metadata_extractor/script.py @@ -0,0 +1,22 @@ +from PIL import Image +from PIL.ExifTags import TAGS +import sys + +arg = sys.argv[1] +if arg == "": + print("Please give a valid image path") + quit() + +image = Image.open(arg) +exifdata = image.getexif() + +if len(exifdata) <= 0: + print("No metadata found for this image") + quit() + +for tag_id in exifdata: + + tagname = TAGS.get(tag_id, tag_id) + value = exifdata.get(tag_id) + + print(f"{tagname:25}: {value}")