Программа для конвертация растрового изображения в .png-форма со сжатием без потерь.
Запуск программы запускается по средствам запуска скрипта main.py.
После запуска скрипта появляется GUI В котором по нажитию кнопки "Обзор" выбирается файл с которым требуется осуществить работу (конвертацию/сжатие)
Далее необходимо выбрать метод фильтрации и уровень сжатия в выпадающих списках.
После этого нажать кнопку Начать и немного подождать. В зависимости от разрешения изображения и выбора параметров кодирования, время выполнения алгоритма может занять время от нескольких долей секунд до нескольких десятков (при кодировании, например, изображения 8k)
После окончания работы алгоритма в директории, в которой находилось исходное изображение, появится новое с подписью "converted"
Если вы не знаете какой оптимальный метод фильтрации применить к изображению, воспользуйтесь парамтетром "Auto-best", он подберёт наилучший вариант.
В модуле main.py содержится закоментированные строчки, раскоментировав которые можно закодировать изображение с вашей веб камеры:
image = capture_image_from_camera()
save_as_png(image, 'new_img/output.png', filter_number, level_compression) # уровни передаются индексами
Или с папки на компьютере:
image = load_image_from_disk('img/four_k.png')
save_as_png(image, 'new_img/output.png', filter_number, level_compression) # уровни передаются индексами
В модуле build_graphics.py содержатся функции для проведения эмпирических исследований работы с изображениями и получения графиков
Работу выполнили:
- Лотов Андрей
- Ершов Максим