В настоящее время, когда мне нужно создать несколько изображений для научной визуализации (обычно из файлов CSV или другого контейнера данных), я использую Python в качестве языка сценариев, а Cairo - в качестве API рисования.Это позволяет мне запускать сценарий и иметь каталог, полный файлов .png.
Хотя Cairo - очень хороший API для рисования, я вижу, что Canvas, помимо того, что он более распространенный, имеет некоторые операции (такие как наложение и перемещение)), что сделало бы возможным создание более сложной графики, помимо других потенциальных преимуществ.
Основная проблема, которую я вижу, заключается в том, что она основана на браузере, поэтому я думаю, что сценарию придется вызывать обозреватель с поддержкой сценариев, который имеетФактический движок рендеринга холста.Я даже не знаю, существует ли вообще понятие «браузер с поддержкой сценариев» (через командную строку).
Другая, не такая уж большая проблема - необходимость в работающем HTTP-сервере, но я думаю, что PythonSimpleHTTPServer
, который должен работать нормально.
Есть идеи?
Спасибо за чтение, надеюсь, это поможет большему количеству людей в будущем.