/encoder_png

A program for converting raster graphic images in png format as well as lossless compression

Primary LanguagePython

encoding_png

Программа для конвертация растрового изображения в .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 содержатся функции для проведения эмпирических исследований работы с изображениями и получения графиков


Работа выполнена в рамках открытой лекции по САКОД Тюменского государственного университета.


Работу выполнили:

  • Лотов Андрей
  • Ершов Максим