Вы можете проверить LibBoard . У меня нет опыта работы с ним, поэтому я не могу ручаться за его полезность, но, похоже, это то, что вы ищете. Я не уверен, насколько сложным будет ваше целевое изображение, но сайт заявляет:
На данный момент LibBoard может обрабатывать примитивы, такие как линии, прямоугольники,
треугольники, полилинии, круги, эллипсы и текст.
В будущих выпусках поддержка вставки растрового изображения должна поддерживаться.
См. Файл TODO для получения списка функций, которые должны быть добавлены в будущих выпусках.
Таким образом, у вас будет базовая функциональность, и вы, вероятно, можете возиться с базовым списком фигур для создания довольно сложных изображений.