графические файлы как исходный код, содержащий ряд действий

Это довольно предположительно, поэтому возможно, не соответствующий вопрос. Если Вы имеете мнение, что я должен вместо этого спрашивать, где поставить такой вопрос, не стесняйтесь перенаправлять меня.

К моему знанию, работающему с файлами изображений, выполняется путем создания ряда редактирований в те файлы, которые затем сохранены как новая версия файла, содержащего новое состояние. Хотя сами файлы могут быть в parseable текстовом формате (хотя это не верно в случае фотошопа или файлов GIMP), и выполненные действия могут быть невозможными, я не знаю, что любая графика редактирует систему, формат файла которой является серией шагов, выполненных на ряде исходных изображений; это - мое понимание, что большинство форматов файла изображения является декларативным, а не процедурным по своей природе.

Мои взгляды состоят в том, что хранение ряда шагов, а не состояния было бы очень разумным способом сохранить файл изображения, так как это будет допускать сохранение сложной истории, не сохраняя большие биты многократно. Это также позволило бы, чтобы управление версиями было с готовностью организовано системами SCM, даже облегчив потребность заблокировать файлы изображений, как обычно делается для при работе над разделяемой средой в Photoshop или GIMP.

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

Идеально было бы возможно повторно применить различные шаги в создании заключительного изображения или изменить параметры тех шагов, с минимальной сложностью. Способность вытащить последовательные шаги и параметризовать их для будущего использования в качестве макросов могла очевидно стать очень удобной для реализации.

Существует ли полезная система редактирования изображение, которая работает в некотором роде подобная этому? Я становлюсь немного раздражаемым в воспринятом отсутствии универсальности в gimp: Я хочу, чтобы это работало немного больше как vim.

Подсказки относительно того, как сделать подобные вещи в GIMP (возможно, использующий Python-fu) также довольно приветствуются, хотя, возможно, наиболее соответственно как комментарии, а не ответы.

Мои требования использования - что-то, что это - открытый исходный код и выполняет в соответствии с Linux, но я интересуюсь слушанием о любом и всех системах, которые прокладывают себе путь, независимо от состояния мобильности или лицензирования.

0
задан 15.12.2015, 11:57

2 ответа

Ну, в некотором смысле существующие форматы изображения могли квалифицировать как, что Вы ищете, начиная с того, что такое растровое изображение, но ряд "инструкций", говоря "выбранный цвет пикселя XXX к YYY"? Или изображение SVG - это - XML-файл, содержащий инструкции как, "проводят линию от до B", или "помещают синий заполненный круг радиуса R в точке P." Я вижу то, что Вы говорите о желании чего-то большего чем что, формат, который хранит фактическую серию шагов Вы на самом деле, раньше создавал изображение, но это может спрашивать слишком. Я имею в виду, не только среди изображений, но и даже для звуковых файлов, текстовых файлов или документов обработки текста, там какой-либо формат файла, который хранит точный ряд действий, используемых для создания содержания? Я не могу думать ни о ком.

Вот другая вещь думать о: формат файла изображения, состоящий из заказанных инструкций создать изображение, в основном был бы компьютерной программой или сценарием, не чем-то, что большинство людей действительно рассмотрит изображение. Это было сделано, все же. Например, для изображений я использую на своем веб-сайте, мне часто нравится создавать сценарий, содержащий ряд команд, которые воссоздадут изображение, и я сохраняю сценарий в своей системе управления исходным кодом или что бы то ни было. Сами команды могли быть, например, команды ImageMagick; мне лично нравится использовать пакет TikZ для ЛАТЕКСА. (Существует миленький редактор для TikZ по имени CirKuit, который предлагает предварительный просмотр автообновления изображения, поскольку Вы создаете его; это не WYSIWYG, но кроме которого это - вероятно, самая близкая вещь, которую я видел к тому, о чем Вы спрашиваете.)

1
ответ дан 24.11.2019, 06:52

Это было сделано. Формат "пикта" макинтоша предOS X был рядом кодированных команд QuickDraw. И можно, конечно, сделать что-то очень похожее в постскриптуме (т.е. просто записать вызовы, необходимые для рисования изображения после того, как некоторый набор примитивов был определен).

1
ответ дан 24.11.2019, 06:52

Теги

Похожие вопросы