File "convert_image.py"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/app/scripts/convert_image.py
File size: 1.03 KB
MIME-type: text/x-script.python
Charset: utf-8

import cv2
import pathlib
import random
import string
import time
import base64
import io
import sys
import os


def upload_file():
    # Read the image from a file
    im_gray = cv2.imread(sys.argv[1], cv2.IMREAD_GRAYSCALE)
    (thresh, im_bw) = cv2.threshold(
        im_gray, 128, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU
    )
    thresh = 127
    im_bw = cv2.threshold(im_gray, thresh, 255, cv2.THRESH_BINARY)[1]
    file_name = generate_random_name(12)
    # cv2.imwrite("/home/clickysoft/public_html/jm-trophies.clickysoft.net/public/images/converted/" + file_name, im_bw)
    path = "/var/www/jmt.clickysoft.app/assets/customization/converted"
    is_exists = os.path.exists(path)
    if not is_exists:
        os.makedirs(path)

    cv2.imwrite(path + "/" + file_name, im_bw)
    # cv2.waitKey(0)
    return print(file_name, end = "")


def generate_random_name(length):
    random_str = "".join((random.choice(string.ascii_lowercase) for x in range(length)))
    return random_str + str(time.time()).replace(".", "") + ".jpg"


upload_file()