Есть идея
Идея заключается в том, что бы перед нанесением водяного знака масштабировать его относительно картинки.
В настройках картинок в любом разделе указывается ширина большого изображения и маленького.
Так же есть возможность вычислить ширину ватермарка, взяв его свойства
Отсюда берем пропорцию
ширина большой картинки ширина маленькой картинки
— = ------------------------------------------
ширина ватермарка х
где х — соответственно, ширина ватермарка для маленькой картинки
высчитываем, формируем новый ватермарк и накладываем его на маленькое изображение.
точно так же будет работать принцип, если загружаемая картинка маленькая, например ватермарк 300 пикселей, а картинка 250, что бывает иногда.
ширина ватермарка пересчитается и ватермарк корректно нанесется на ихображение.
+ можно будет наносить ватермарк не только на большую картинку, но и на миниатюру, что иногда так же полезно
Кто возьмется за реализацию? кстати, будет интересно эту фишку прикрутить к хаку, который позволяет ставить ватермарк в любом месте картинки, уже не помню, кто делал…
instantcms.ru/blogs/stranyi-blog/regulirovka-vatermarka-iz-adminki-dlja-icms-1-10-h.html
Ты же у меня этот хак уже покупал. Вставить твой алгоритм в хак не проблема.
Как поступим?
думаю, что нужно в твой хак и встроить это решение, ибо они как то в одну струю.
Только, уже для 1.10.6, видимо допил потребуется
и еще один момент, раз уж масть пошла: есть ватермарки, которые не в углу, а по диагонали всю фотку плиточкой изрисовывают… очень прозрачные, но очень вредные...
вот такое решение бы тоже добавить
Насчет плитки еще надо подумать. Тут могут возникнуть глюки библиотеки GD. Хотя библиотека и поворачивает накладываемый ватермарк, его качество при этом падает ниже плинтуса. В первом варианте хака поворот был. После экспериментов с поворотом я убедился, что изображение ватермарка оказывается состоящим из квадратиков. Поэтому я от поворота в хаке отказался.
Управление прозрачностью напрямую библиотекой не предусматривается. Где то видел алгоритм, позволяющий делать полупрозрачный ватермарк через альфаканал, но что там с качеством — даже экспериментировать не стал. Библиотека GD явно не фотошоп, что вы от нее хотите...
yury, этот хак для первой ветки.
Допилил свой хак до 1.10.6. Скажи в ЛС, куда выслать.
По поводу твоей идеи изрисовывать полупрозрачной плиткой картинку скажу тебе вот что. Мой хак прекрасно для этого подходит, если ты ватермарк предварительно подготовишь в фотошопе. Вот я для тебя за пять минуток сделал образец:
Естественно, делал на скорую руку. Можешь сам сделать текст полупрозрачным, с тенями, градиентами и прочими вкусняшками.
Ставишь у хака настройки "Верхний левый угол" и нулевое обжатие. И будет тебе щастье :)
простой пример
Стоимость взноса вы определяете сами. И там также есть список спонсоров.
Blackman-st, Данный хак является модификацией страндартной функции Инстанта Первой ветки. Некоторые компоненты, например, Блоги, Доска объявления, Каталог статей, Клубы дополнительно содержат настройку "Наносить ли водяной знак".
Если да, то при загрузке изображений, например, в Статью функция наложения срабатывает. Чтобы накладывать водяной знак и на малые фото, надо дополнительно хакнуть еще и этот компонент.
Что касается Мапса, тут ничего сказать не могу. Если не ошибаюсь, этот компонент зашифрован?
малые фото формируются из больших своим пересчетом, но они пересчитываются уже с ватермарком
например:
так же как и мапс сам уже пересчитывает картинку с ватермарком