- Графические библиотеки Python
- Графические библиотеки Javascript
Двухмерная графика
CAIRO
модуль Python, предоставляющий зависимости для графической библиотеки Cairo. Это библиотека 2D-графики с открытым исходным кодом. Поддерживаются несколько устройств вывода. В настоящее время поддерживаются: система X Window (через Xlib и XCB), Quartz, Win32, буферы изображений, вывод PostScript, PDF и SVG-файлов. Экспериментальные бэкэнды включают OpenGL, BeOS, OS/2 и DirectFB.
Альтернативой этой библиотеке может быть cairocffi.
p5
p5 - порт Processing, библиотеки для программирования графики.
Pillow
форк устаревшей библиотеки PIL, для открытия, манипулирования и сохранения различных форматов изображений. Этот форк был принят в качестве замены оригинальной библиотеки и включён в некоторые дистрибутивы Linux, включая Debian и Ubuntu
Pypng
PyPNG позволяет читать и сохранять файлы изображений PNG, используя чистый Python.
Pygame
Pygame предназначена для написания компьютерных 2D игр и мультимедиа-приложений. Базируется на мультимедийной библиотеке SDL.
PySDL2
PySDL2 является оберткой вокруг библиотеки SDL2 и поэтому похож на прекращенный проект PySDL. В отличие от PySDL, он не имеет лицензионных ограничений и не полагается на код C, а использует ctypes вместо этого.
Simple DirectMedia Layer - это кроссплатформенная библиотека разработки, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мышке, джойстику и графическому оборудованию через OpenGL и Direct3D. Он используется программным обеспечением для воспроизведения видео, эмуляторами и популярными играми
Трехмерная графика
PyOpenGL
PyOpenGL является наиболее распространенным модулем Python для работы с OpenGL. Библиотека создана с использованием стандартной библиотеки ctypes и распространяется по открытой лицензии в стиле BSD
Panda3D
Panda3D - это мощный 3D-движок, написанный на C ++, с полным набором привязок Python. В отличие от других движков, эти привязки генерируются автоматически, а это означает, что они всегда актуальны: все функции движка могут управляться из Python. Все основные приложения Panda3D были написаны на Python, это предполагаемый способ использования движка.
Panda3D поддерживает автоматическую генерацию шейдеров.
Panda3D нацелена на короткую кривую обучения, быстрое развитие и чрезвычайную стабильность и надежность. Работает под Windows, Linux и macOS.
PyVTK
Visualization Toolkit (VTK) - библиотека с открытым исходным кодом для манипулирования и отображения научных данных. Он поставляется с современными инструментами для 3D-рендеринга, набором виджетов для 3D-взаимодействия и широкими возможностями 2D-графики.
VTK используется в коммерческих приложениях, а также в исследованиях и разработках.
Pyglet
Pyglet - это кроссплатформенная библиотека окон и мультимедиа для Python, предназначенная для разработки игр и других визуально насыщенных приложений. Он поддерживает работу с окнами, обработку событий пользовательского интерфейса, графику OpenGL, загрузку изображений и видео, а также воспроизведение звуков и музыки. Pyglet работает на Windows, OS X и Linux.
Glumpy
Glumpy - это библиотека интерактивной визуализации на основе OpenGL в Python. Его цель - облегчить создание быстрых, масштабируемых, красивых, интерактивных и динамических визуализаций.
ModernGL
ModernGL - это оболочка Python поверх ядра OpenGL 3.3+, которая упрощает создание простых графических приложений, таких как научные симуляции, игры или пользовательские интерфейсы. Обычно получение глубоких знаний OpenGL требует крутой кривой обучения. ModernGL, напротив, прост в освоении и использовании, кроме того, он способен выполнять рендеринг с высокой производительностью и качеством, с меньшим количеством написанного кода. Большая часть кодовой базы moderngl также написана на C ++ для высокой производительности.