Как убрать или изменить отступы у водяного знака (watermark) dle
Бывает так, что нужно прижать водяной знак watermark и лучше всего это смотрится если картинка прижата к правому краю, как на картинке ниже:
В админ панели dle можно указать четыре положения водяного знака относительно картинок:
При загрузки картинок через редактор, dle накладывает водяной знак с отступами. В данном случае нам нужно убрать отступ справа, можно написать как "сделаем мелкий хак" :) Для этого открываем файл: engine/classes/thumb.class.php и находим код:
Данный код реализует отображение водяного знака в четырех позициях , которые указываются в настройках админ панели.
Для того, что б убрать отступ справа для расположения водяного знака в позиции "Снизу справа" которая является самой распространенной на большинстве сайтах, достаточно заменить строку:
на
Что мы сделали? Мы просто удалили $margin из строки. Разберем саму функцию строки: Координата верхнего левого угла водяного знака по ширине равна вычитанию ширины картинки от его отступа и от ширины самого водяного знака. Убрав вычитание от $margin мы убрали отступ справа.
В админ панели dle можно указать четыре положения водяного знака относительно картинок:
При загрузки картинок через редактор, dle накладывает водяной знак с отступами. В данном случае нам нужно убрать отступ справа, можно написать как "сделаем мелкий хак" :) Для этого открываем файл: engine/classes/thumb.class.php и находим код:
if($config['watermark_seite'] == 1) {
$watermark_x = $margin;
$watermark_y = $margin;
} elseif($config['watermark_seite'] == 2) {
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $margin;
} elseif($config['watermark_seite'] == 3) {
$watermark_x = $margin;
$watermark_y = $image_height - $margin - $watermark_height;
} else {
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;
}
Данный код реализует отображение водяного знака в четырех позициях , которые указываются в настройках админ панели.
$watermark_x — координата верхнего левого угла водяного знака по ширине $watermark_y — координата верхнего левого угла по высоте $margin — отступ от краев изображения, который задается в строчке $margin = 5 задаем свой отступ. $image_width и $image_height — ширина и высота изображения $watermark_width и $watermark_height — ширина и высота водяного знака
Для того, что б убрать отступ справа для расположения водяного знака в позиции "Снизу справа" которая является самой распространенной на большинстве сайтах, достаточно заменить строку:
$watermark_x = $image_width - $margin - $watermark_width;
на
$watermark_x = $image_width - $watermark_width;
Что мы сделали? Мы просто удалили $margin из строки. Разберем саму функцию строки: Координата верхнего левого угла водяного знака по ширине равна вычитанию ширины картинки от его отступа и от ширины самого водяного знака. Убрав вычитание от $margin мы убрали отступ справа.