From db41862d4d4024e3aa68535ab2d7b22190f85002 Mon Sep 17 00:00:00 2001 From: freqnik Date: Sat, 13 Dec 2025 03:43:03 -0500 Subject: [PATCH 1/3] Add save to random filename --- .project | 17 +++++++++++++++++ .pydevproject | 5 +++++ image_metadata_randomizer.py | 11 +++++++++-- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 .project create mode 100644 .pydevproject diff --git a/.project b/.project new file mode 100644 index 0000000..08c5b74 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + ImageMetaDataRandomizer + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/.pydevproject b/.pydevproject new file mode 100644 index 0000000..2b04565 --- /dev/null +++ b/.pydevproject @@ -0,0 +1,5 @@ + + + Default + python interpreter + diff --git a/image_metadata_randomizer.py b/image_metadata_randomizer.py index 943699d..a6cd894 100644 --- a/image_metadata_randomizer.py +++ b/image_metadata_randomizer.py @@ -8,13 +8,14 @@ import sys import argparse import glob +import string def randomize_metadata(image_path, randomize_all=True, randomize_windows_props=True): # Get the directory and filename from the input path directory = os.path.dirname(image_path) filename = os.path.basename(image_path) # Create output path in the same directory but with "modified_" prefix - output_path = os.path.join(directory, f"modified_{filename}") + output_path = os.path.join(directory, generate_random_filename()) try: # Open the image @@ -270,6 +271,12 @@ def convert_to_dms(coordinate): except Exception as e: print(f"Error processing image: {e}") return None + +def generate_random_filename(): + characters = string.ascii_letters + string.digits + length = random.randint(10, 53) + filename = ''.join(random.choices(characters, k=length)) + '.jpg' + return filename def get_metadata_string(image_path): """Reads EXIF data from an image and returns it as a formatted string.""" @@ -448,7 +455,7 @@ def main(): image_paths.extend(glob.glob(os.path.join(args.folder, '*.jpeg'))) if not image_paths: - print(f"No jpg/jpeg files found in folder '{args.folder}'") + print(f"No jpg/jpeg/png files found in folder '{args.folder}'") return print(f"Found {len(image_paths)} images in folder '{args.folder}'") From 992f057755407ee5069cabcb789cdeda9d0af73b Mon Sep 17 00:00:00 2001 From: freqnik Date: Sat, 13 Dec 2025 03:44:25 -0500 Subject: [PATCH 2/3] add gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a9af213 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.project +.pydevproject From 7ad51b8f97c7f2355c988cf23b9715038c97aa26 Mon Sep 17 00:00:00 2001 From: freqnik Date: Sat, 13 Dec 2025 03:49:38 -0500 Subject: [PATCH 3/3] delete eclipse files --- .project | 17 ----------------- .pydevproject | 5 ----- 2 files changed, 22 deletions(-) delete mode 100644 .project delete mode 100644 .pydevproject diff --git a/.project b/.project deleted file mode 100644 index 08c5b74..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - ImageMetaDataRandomizer - - - - - - org.python.pydev.PyDevBuilder - - - - - - org.python.pydev.pythonNature - - diff --git a/.pydevproject b/.pydevproject deleted file mode 100644 index 2b04565..0000000 --- a/.pydevproject +++ /dev/null @@ -1,5 +0,0 @@ - - - Default - python interpreter -