Exemplo n.º 1
0
def rgba_to_rgb(ext_for_check: str) -> str:
    try:
        for i in range (len(file_search(ext_for_check))):
            im = Image.open((file_search(ext_for_check)[i]))
            if im.mode == 'RGBA':
                im = im.convert('RGB')
                im.save((file_search(ext_for_check)[i]))
                
        return
        
    except Exception as ex:
        print('Сбой в работе функции rgba_to_rgb() - ' + str(ex))
        return None
Exemplo n.º 2
0
def img_convertion(ext_1: str, ext_2: str) -> str:
    try:
        file_search(
            ext_1)  # нашли файлы нужного расширения и записали их в массив
        rgba_to_rgb(
            ext_1
        )  # проверили, нет ли в файлах профиля RGBA и его переделали в RGB где был

        for i in range(len(file_search(ext_1))):
            im = Image.open(file_search(ext_1)
                            [i])  # открыли файлы с уже корректным профилем
            im.save(file_search(ext_1)[i].replace(
                ext_1, ext_2))  # меняем расширение и сохраняем

        return
    except Exception as ex:
        print('Сбой в работе функции img_convertion() - ' + str(ex))
        return None
Exemplo n.º 3
0
def change_name(ext_1: str, ext_2: str) -> str:
    try:
        massiv_change_names = []
        for i in range(len(file_search(ext_1))):
            massiv_change_names.append(
                file_search(ext_1)[i].replace(ext_1, ext_2))

        return massiv_change_names

    except Exception as ex:
        print('Сбой в работе функции change_names() - ' + str(ex))
        return None


# из тестов запускать за раз какой-то один, иначе не сработает
# print(change_name('.png', '.jpg'))

# выводим список всех файлов построчно + смотрим профиль изображений
#for i in range(len(change_name('.png', '.jpg'))):
#   print(change_name('.png', '.jpg')[i])
Exemplo n.º 4
0
def rgba_to_rgb(ext_for_check: str) -> str:
    try:
        for i in range(len(file_search(ext_for_check))):
            im = Image.open((file_search(ext_for_check)[i]))
            if im.mode == 'RGBA':
                im = im.convert('RGB')
                im.save((file_search(ext_for_check)[i]))
        return
    except Exception as ex:
        print('Сбой в работе функции rgba_to_rgb() - ' + str(ex))
        return None


# обычный тестовый вызов работы функции
#rgba_to_rgb('png')

# выводим список всех файлов построчно + смотрим профиль изображений
#for i in range(len(file_search('png'))):
#   im = Image.open(file_search('png')[i])
#  print(file_search('png')[i], im.mode)
Exemplo n.º 5
0
def img_convertion_square_txt(ext_1: str, ext_2: str, sq_size: int,
                              sq_width: int, sq_color, sq_text: str,
                              txt_fnt_size: int, txt_align: str,
                              txt_str_width: int):
    try:
        file_search(
            ext_1)  # нашли файлы нужного расширения и записали их в массив
        rgba_to_rgb(
            ext_1
        )  # проверили, нет ли в файлах профиля RGBA и его переделали в RGB где был

        for i in range(len(file_search(ext_1))):
            im = Image.open(file_search(ext_1)
                            [i])  # открыли файлы с уже корректным профилем
            im.save(file_search(ext_1)[i].replace(
                ext_1, ext_2))  # меняем расширение и сохраняем
            img_square_with_txt(
                file_search(ext_1)[i].replace(ext_1, ext_2), sq_size, sq_width,
                sq_color, sq_text, txt_fnt_size, txt_align, txt_str_width)

        return
    except Exception as ex:
        print('Сбой в работе функции img_convertion_square_txt() - ' + str(ex))
        return None


# example
# img_convertion_square_txt('.png', '.jpg', 300, 10, (132, 0, 0),
# 'Hello,\nWorld!', 40, 'left', 1)