Открыть список
Как стать автором
Обновить

Комментарии 27

ImageMagic:
composite -watermark 30 -gravity center watermark.png input.jpg output.jpg
во-во!
это же .net, тут не принят unix-way :))
Ну вообще-то надо еще написать код для вызова imagemagick + убедиться что он есть на сервере(
это от силы 3-5 строк
Тут накладывает ватермарк тоже фактически одна строка — g.DrawImage(watermark, dest, 0, 0, watermark.Width, watermark.Height,
GraphicsUnit.Pixel, attr, null, IntPtr.Zero);
+ прелюдия на 50 строк:)
ЗЫ на самом деле, я не против. нет и полностью нативной обработки, однако, я для себя выбираю то, что проще и быстрее
>на самом деле, я не против. нет и полностью…
читать так: на самом деле, я не против .NET и полностью…
Я однажды пробовал использовать ImageMagick (он, к счастью, избавлен от некоторых глюков GDI+), но .NET-обертка для него мне не приглянулась…
А свой велосипед не может не нравиться :)
интересно, что сожрёт больше памяти и процессора: 1000 одновременных спавнов ImageMagic или 1000 вызовов этого метода? :)
Другое дело! Тут уже прикопаться не к чему, значительно лучший вариант.
PS: переносите уже в .net :)
Спасибо! Перенес топик.
НЛО прилетело и опубликовало эту надпись здесь
мне тоже вариант понравился, буду им иногда пользоваться )))
Используя возможности класса встроенного в codeigniter задачу добавления водяного знака можно решить в 3 строки)
$config['wm_overlay_path'] = $logo;
$CI->image_lib->initialize($config);
$CI->image_lib->watermark();
CodeIgniter для PHP. Здесь решение для .NET.
Зато потом собираете в сборку, подключаете и решаете все задачи в одну строку :)
А уже собранных классов разве нет? Я просто искренне удивлен обилию топиков посвященных этой проблеме.
.NET только набирает популярность в качестве веб-платформы для некорпоративных проектов. В этой сфере существует масса наработок, которыми никто никогда не поделится ввиду их закрытости. Сейчас вокруг ASP.NET складывается довольно мощное комьюнити, которое помаленьку восполняет этот пробел.
Понятно, извините что влез
Огромное спасибо!)
Любопытно, на каких-то сайтах используется добавление watermark только при просмотре картинки не на сайте? Ведь зачем прилеплять логотип, если он уже вверху висит. Чтобы при прямой ссылке на картинку watermark был.
Это вы сами спросили, сами и ответили? :)
не, меня ж заинтересовало где не просто запрет на картинки стоит а с эмблемой показывает
Я извиняюсь, но у Вас небольшая потеря качества — если присмотреться.
Этого можно избежать указав Quality 100.
Спасибо за совет, я с качеством 85 результат сохранял.
В приведенном коде, однако, манипуляции с качеством не производятся, поэтому все зависит от того, кто будет код использовать.

В GDI+ вообще хватает багов… Попробуйте сохранить картинку в Photoshop и в .NET с одинаковым уровнем качества. Вы получите абсолютно разные результаты. PNG, например, вообще не сжимается почему-то :)
Естественно — ни в каких стандартах/рекомендациях не указано как мерить Quality — оно везде в своих попугаях.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.