У меня есть несколько изображений .png, и я хочу иметь возможность быстро:
(a) Загрузить файл .png из файла.
(б) Нарисуйте несколько простых линий поверх .png.
(c) Получить содержимое (байты) полученного изображения для возврата в результате запроса http.
Похоже, PIL - хороший кандидат для этого с относительно небольшим количеством кода. Однако я пытаюсь понять, насколько это эффективно, особенно когда у меня есть, скажем, тысячи линий, которые нужно нарисовать на этапе (b). Альтернативой является использование PyOpenGL, но прежде чем углубиться в это, я хотел понять, достаточно ли быстр PIL.
Я собирался спросить, использовал ли PIL OpenGL под одеялом. Но это может быть неправильный вопрос, потому что, насколько я понимаю, чтобы получить реальную выгоду от PyOpenGL, я бы хотел представить вершины моей линии в виде массивов NumPy. Так что, вероятно, даже если PIL использует OpenGL, я потеряю большую часть этого преимущества, когда сделаю отдельный вызов PIL, чтобы нарисовать каждую из моих линий?
У кого-нибудь есть конкретные данные о скорости PIL при рисовании большого количества примитивов?