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