смысть водяной знак с фото

anton831
На сайте с 25.05.2011
Offline
71
#11
wormeus:

но это справедливо, если применена простая прозрачность, верно?

Если что, jpg альфа канал НЕ ПОДДЕРЖИВАЕТ.🤣

О какой прозрачности вы тут говорите?

wormeus
На сайте с 05.04.2007
Offline
123
#12

anton831

мы говорим о разборе изображения по пикселям....альфа канал изображения здесь ни при чем

oleg3d и Дикий пионер правильно поняли тему

anton831, я предлагаю искать способы решения задачи всё же :)

Вы вообще хоть малейшее представление имеете о том, что говорите?

абсолютно. водяной знак наложен програмно при помощи алгоритма

(или таджик сидит в фотошопе водяные знаки фигачит?? :) а капчу учитель по ИЗО на полставки наварачивает :))

Как вы представляете програмно смывать "водяной" знак с растрового изображения в jpg?

нужно подобрать обратный алгоритм

Хм, а вы вообще знаете что такое растровое изображение?

ценю ваш юмор;)

Программу вы точно не напишете, чтоб водяные знаки с jpg-ов смывало автоматом.

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

anton831
На сайте с 25.05.2011
Offline
71
#13
wormeus:
anton831
вероятно, вы очень далеки от программирования :)

да, формат jpeg имеет некоторое искажение
мне не требуется его начисто смыть и получить 100% начальный результат ...
нужно минимизировать его

При чем тут искажение?

Растровое изображение - это квадратик разделенный на пиксели, каждому из которых имеет свой код цвета.

Не больше не меньше.

Ваша программа будет анализировать каждый пиксель на фото? И по какому признаку интерестно будет происходить замена.

Даже если вы сделаете прогу, которая вычислит и подберет нужный цвет пикселям на конкретно этом фото - она уж точно не будет универсальной, и с другими фотками этого сделать не сможет.

wormeus
На сайте с 05.04.2007
Offline
123
#14

anton831

вы каким языком программирования владеете?

прочитайте сообщение Дикий пионер

самая верная мысль в данном топике

посмотрите внимательно на водяной знак:

как бы вы его сделали в фотошопе?

1. нарисовали его белым цветом

2. разместили поверх картинки

3. сделали его прозрачным

(есть вариант с маской, но он более сложный для понимания)

что при этом происходит? осветление пикселей под водяным знаком на определенную величину. сдвинув на эту величину в обратную сторону (затемнив) мы получим удаление водяного знака. это в теории :)


Растровое изображение - это квадратик разделенный на пиксели, каждому из которых имеет свой код цвета.
Не больше не меньше.

в данном случае вы мыслите слишком узко :)

anton831
На сайте с 25.05.2011
Offline
71
#15
wormeus:
anton831
разумеется нет. любых нет. а заточить под один конкретный водяной знак - задача реальная

Проблема не в конкретном водяном знаке - а еще и в конкреном фото, на который он наложен.

Так же от цветового профиля, который в картинке используется.

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

Вобщем могу с вами поспорить что Вы не напишете.:)

wormeus
На сайте с 05.04.2007
Offline
123
#16

anton831

если бы я имел в голове алгоритм готовый, я бы не создавал тему

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

Блин, так об этом и создалась тема :)

есть идеи по решению??

mr-faq
На сайте с 03.09.2007
Offline
114
#17
wormeus:
нужно подобрать обратный алгоритм

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

Покупаю и продаю сайты только здесь (http://www.telderi.ru/?pid=270de4)
anton831
На сайте с 25.05.2011
Offline
71
#18
wormeus:
anton831
вы каким языком программирования владеете?

прочитайте сообщение Дикий пионер
самая верная мысль в данном топике

посмотрите внимательно на водяной знак:
как бы вы его сделали в фотошопе?


1. нарисовали его белым цветом
2. разместили поверх картинки
3. сделали его прозрачным
(есть вариант с маской, но он более сложный для понимания)

что при этом происходит? осветление пикселей под водяным знаком на определенную величину. сдвинув на эту величину в обратную сторону (затемнив) мы получим удаление водяного знака. это в теории :)



в данном случае вы мыслите слишком узко :)

1. PHP, as, немного js, я не профи конечно, но и то прекрасно вижу, что задача не тривиальная.

2. Я читал, и еще раз повторюсь что там не учтено много факторов. Дело не только в самом водяном знаке, но и в изображении, на которое он наложен.

Как бы я сделал.

1. С чего вы взяли, что знак нарисован только белым цветом??? Он может быть и "разноцветный":)

2. Разницы как его разместили, тоже нет - в картинке jpg, нет слоев.

3. Про прозрачность я написал выше - вы не сможете выделить пикселы по этому типу!

И я достаточно хорошо умею работать в фотошопе и прекрасно знаю, что такое маски:)

Применение прозрачности - это не есть "осветление", т.е как вы банально понимаете сдвиг в сторону белого.) Не все так просто как кажется.

Еще раз, говорю - готов спорить, что прогу вы эту не напишете.

wormeus
На сайте с 05.04.2007
Offline
123
#19

mr-faq

есть задача, её нужно решить

может я свои фотки хочу восстановить, я на них вотермарку случайно наложил

Правда многие метят все подряд фотки....

различные доски объявлений именно тот случай

wormeus добавил 22.11.2011 в 17:52

3. Про прозрачность я написал выше - вы не сможете выделить пикселы по этому типу!

могу. залить фотки сплошным цветом и посмотреть какие пиксели изменились

Применение прозрачности - это не есть "осветление"

почему нет? если накладываемое изображение белого цвета, то действительно происходит осветление в сторону белого, почему нет?

задача не тривиальная

зато интересная :)

wormeus добавил 22.11.2011 в 17:56

появился нюанс, который, похоже, ставит крест на задумке :)

водяной знак имеет непостоянное положение.................

MauzZzeR
На сайте с 12.02.2008
Offline
95
#20

Насколько я понимаю на вашем примере вотермарк наносится до того как изображение уменьшается в размере и сжимается.

А это уже не просто стабильное изменение цвета в отдельных пикселях во время нанесение вотермарка, это еще и рандомное искажение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий