From 4f486214cef4f54c2aad04451fc0d8177a959248 Mon Sep 17 00:00:00 2001 From: Varun Tiwari Date: Mon, 10 Oct 2022 00:51:10 +0530 Subject: [PATCH] Added Python Script to Encode/Decode Images --- scripts/encode-decode-images/README.md | 17 +++++++++++++++++ scripts/encode-decode-images/main.py | 26 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 scripts/encode-decode-images/README.md create mode 100644 scripts/encode-decode-images/main.py diff --git a/scripts/encode-decode-images/README.md b/scripts/encode-decode-images/README.md new file mode 100644 index 0000000..a0a261e --- /dev/null +++ b/scripts/encode-decode-images/README.md @@ -0,0 +1,17 @@ +# Encode/Decode Images + +This is a Python script to encode/decode images. It uses base64 format to encode/decode images + +## Usage + +#### Encode + +```bash +python main.py -e +``` + +#### Decode + +```bash +python main.py -d +``` diff --git a/scripts/encode-decode-images/main.py b/scripts/encode-decode-images/main.py new file mode 100644 index 0000000..44002d9 --- /dev/null +++ b/scripts/encode-decode-images/main.py @@ -0,0 +1,26 @@ +import argparse +import base64 + + +def encode(filepath): + image = open(filepath, 'rb') + img_encoded = base64.b64encode(image.read()) + dest = open('encoded.txt', 'wb') + dest.write(img_encoded) + +def decode(dest_path): + img_encoded = open('encoded.txt', 'rb') + img_decoded = base64.b64decode(img_encoded.read()) + dest = open(dest_path, 'wb') + dest.write(img_decoded) + + +parser = argparse.ArgumentParser() +parser.add_argument("-e", "--encode", required=False, help="Encode image.") +parser.add_argument("-d", "--decode", required=False, help="Decode image.") +args = vars(parser.parse_args()) + +if args["encode"]: + encode(args["encode"]) +else: + decode(args["decode"]) \ No newline at end of file