2017-01-11 9 views
0

У меня есть функция python, которая рисует фрактал в PIL.Image, но я хочу изменить параметры функции в реальном времени и нанести ее на экран. Как я могу построить изображение и постоянно обновлять изображение с привязкой каждый раз, когда параметры функции изменяются.Нарисовать несколько PIL.Image в python

ответ

1

Используйте matplotlib, wxPython, PyQt, PyGame, Tk/TCL или какую-либо другую библиотеку для отображения изображения.

Нарисуйте столько изображений, сколько вам нужно, когда вам нужно, используя любой доступный вам lib, а затем отобразите его на экране, используя один из вышеупомянутых или некоторых других графических интерфейсов.

Если вы работаете с графиками и математическими функциями, matplotlib поможет вам больше всего. Вы можете даже полностью использовать его, полностью отказываясь от PIL.

Если вы хотите придерживаться только PIL, вам нужно будет написать свою собственную функцию show(), которая будет использовать какое-то внешнее программное обеспечение для обработки изображений, которое без видимых изменений изменит отображение другого изображения при его отправке. Возможно, Irfan View сделает это.

+0

Я решил проблему, используя pygame, большое спасибо. Как только проект будет готов, я опубликую здесь git repo для примера кода. –

+0

Отлично! Я тоже хотел бы видеть ваш код. – Dalen