2014-02-21 4 views
3

Я пишу научную программу, которая имеет некоторые промежуточные результаты (графики и изображения), которые я хотел бы записать (дополнительно к обычным текстовым сообщениям).«logging» images

Мне очень нравится интерфейс регистрации python, поэтому мне интересно, есть ли возможность использовать его для создания файлов журналов, содержащих изображения.

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

Есть ли лучший подход, чтобы сделать это возможным?

+0

это matplotlib вы используете? – deinonychusaur

+0

Потенциальный дубликат: http://stackoverflow.com/questions/5453375/matplotlib-svg-as-string-and-not-a-file – deinonychusaur

+0

возможно записывать файлы на диск и затем вставлять ссылку в стиле HTML в журнал? –

ответ

0

Вы можете использовать SVG, но я не уверен, насколько компактен SVG, поскольку он, вероятно, (скорее всего, сохранит битмап, а не векторную информацию). Альтернативой было бы кодирование изображения base64 и сохранение его в структурированном формате, как описано в документе here - связанный пример использует JSON, что может быть удобно, например, хранить метаданные об изображении, но вы можете использовать более простую схему, если все, что вы храните, - это изображение, и формат всегда один и тот же.