СоХабр закрыт.

С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.

H Онлайн-сервис удаления watermark с изображений. Анонс в черновиках Recovery Mode

image

Много раз сталкивались с ситуацией когда вам нужна фотография, но на ней присутствует водяной знак? Или вы сами создали фотографии с watermark, но случайно где то затеряли оригиналы?
Если у вас были подобные случаи и вы не смогли решить задачу или вы пока не столкнулись с этим, знайте, есть выход.

Представляем вам анонс онлайн сервиса обработки изображений — удаление watermark.

Идея


Мы являемся маленькой группой веб программистов и именуемся веб студией. К нам обращаются часто за созданием интернет магазинов, не имея никакого материала. Зачастую предоставляют только ссылку на сайт, откуда брать фотографии товаров и как обычно все фото с водяными знаками на всю ширину изображения огромными буквами.
Первое время мы своими технарьскими руками пытались творить чудеса в фотошопе, но получалось грубо и неэстетично.
И в один прекрасный день к нам обратился заказчик, которому требовалось обработать тысячи фотографий. Мы решили что так дело не пойдет и нужно автоматизировать процесс. К сожалению ничего в интернете путного не нашлось, все предлагаемые ПО работали по технологии заполнения выделенного объекта с помощью текстуры, генерируемой из пикселей вокруг удаляемого объекта и результат получался мягко говоря «не очень».
Было решено идти своим путем и создать удобный онлайн-сервис, с помощью которого даже не совсем опытный пользователь ПК смог бы легко правиться.

План реализации


  • Исследование проблемы
  • Пути решения проблемы
  • Разработка алгоритма в голове и на бумаге
  • Перенос в PHP код
  • Разработка пользовательского интерфейса


Как это должно работать


Предлагается пользователю 4 варианта

А)
1. Загрузка 10 изображений содержащих водяной знак (чем больше, тем лучше результат)
2. Выделение мышкой прямоугольной области где находится watermark
3. Выбор оттенка watermarka тыкнув нужный цвет мышкой colorpicker
4. Генерация маски watermark
5. Выбор наиболее удачно сгенерированного варианта маски watermark из нескольких предложенных (чем выше уровень распознавания, тем больше шумов, но при необходимости можно ластиком стереть лишние помехи, аля онлайн фотошоп)
6. Выбор уровня прозрачность watermark двигая ползунок
7. Генерация чистого изображения для 10ти ранее загруженных изображений путем наложения полученной маски.
8. Вывод на экран готовых изображений, ссылок на скачивание готовых изображений, ссылка на скачивание маски watermark (чтобы в следующий раз работать по варианту Б)

Б)
1. Загрузить ранее сгенерированную маску
2. Загрузить фотографии для обработки
3. Удаление watermark
4. Вывод на экран результат обработки и ссылка на скачивание

В)
1. Определение CMS сайта с источником фотографий
2. Вывод оригинальной маски watermark, если по стандартным путям файл был найден
если маска найдена, то далее
3. Загрузить фотографии для обработки
4. Удаление watermark
5. Вывод на экран результат обработки и ссылка на скачивание

Г)
1. Ввод в поле текста с watermark
2. Поиск по базе готовых масок
если маска найдена, то далее
3. Загрузить фотографии для обработки
4. Удаление watermark
5. Вывод на экран результат обработки и ссылка на скачивание

Технологии


PHP
GD и ImageMagick (оба, т.к. прекрасно дополняют недостатки друг друга)
MySQL
JS, AJAX
Мощный сервер и много SSD дисков

Наши успехи


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

Процесс генерации маски watermark (некоторые шаги не проиллюстрированы)
Входные данные
Приведу 5 фото (генерировалось из 10). Фото использованы только для примера (инфо для правообладателей).







Процесс генерации
Так выглядит сложение 10 изображений, если не выбрана область watermark
image

Так выглядит сложение 10 изображений, если выбрана область watermark
image

Затем автоматически распознается наиболее часто повторяющаяся область
image

Результат генерации watermark (без применения прозрачности)
image


Рассказал одному знакомому, тот не поверил что такое возможно. Вот результат для него.
Входные данные






Процесс генерации




Выходные данные (результат удаления)







Монетизация


Проект не на миллион. Главное, чтобы на сервера хватало. В данный момент немного требуются инвестиции, но и без них в любом случае проект будет запущен.
По плану открытие назначено на Октябрь 2014.

Предполагается несколько тарифных планов.
1. По сроку действия
2. По кол-ву файлов для обработки

Сервис будет работать как для СНГ, так и для всего остального мира (само собой будут локализации под популярные языки). Нагрузка будет распределена на несколько серверов по географии пользователей.

Название, кстати Watermark Del и придумали его прямо перед публикацией этого поста. На сколько оно звучно, не знаю. Главное ведь не название. :)

Может быть мы что то упустили из виду? Хотелось бы услышать ваши пожелания, чтобы мы все приняли во внимание до запуска.

комментарии (1)

0
sokovenko ,  
Мне всегда казалось, что ватермарки ставят для защиты интеллектуальной собственности. Имхо удалять их — способствовать пиратству. Не айс