Если бы я хотел создать систему, которая отслеживала бы изменения в изображении, с чего бы мне начать? - PullRequest
1 голос
/ 13 августа 2011

Скажем, я хотел создать систему, которая функционирует как git, но для изображений - с чего бы мне начать?

Например, скажем, я хотел просто сохранить 1 изображение (оригинал) на диске + разность. Когда нужно просмотреть второе изображение, я перестраиваю его на основе оригинального + diff (таким образом, я не сохраняю два изображения на диске одновременно).

Могу ли я сделать это в Ruby и с чего начать?

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

Спасибо.

P.S. Предположим, что я хорошо понимаю Ruby (или могу научиться). Есть ли другие языки, которые мне нужно было бы знать, если так ... которые лучше всего подойдут, если я хочу, чтобы мое решение не зависело от ОС и работало без проблем, по крайней мере, на Windows и Mac.

Ответы [ 2 ]

1 голос
/ 13 августа 2011

Взгляните на Version Control for Graphics Я бы начал смотреть на исходный код упомянутых проектов и учиться на них.Проблема в том, что некоторые форматы будут сдвигать байты вокруг, даже если вы сделали небольшое изменение в изображении, это приводит к ситуации, которая не идеальна для VCS из-за того факта, что, даже если у вас все еще может быть то же изображение, программавидит изменение на 90 процентов и хранит бесполезные данные.

0 голосов
/ 13 августа 2011

Первый вопрос, который мне приходит в голову: увеличится ли размер изображения в будущем?(или мое изображение изменится разумным образом?) Если нет, вы можете просто отслеживать цвет пикселей.

Если изображение будет менять свой размер, вам следует подумать о создании более сложногоСценарий, который ведет себя по-разному.

Поиск в Интернете Я также нашел эту библиотеку : она может быть полезна для управления изображениями и / или получения от них информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...