Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере

Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере


     19.12.2012    Хаки    2572

вопрос
Привет. Есть необходимость выводить водяной знак в определённой части изображения, как мне показалось изначально, что это без проблемно, x,y задал и получил необходимое. Но в моём случаи это не так) Движок ставит ватермарки на оригинальное изображение и на превью, и в обоих случаях использует одинаковые значения x,y, и получается что на двух изображениях ватермарк находится в разных местах:

Сейчас имеем:
Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере

Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере


Нужно
Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере

Ватермарк (водяной знак) значение X и Y на превью и оригинальном размере


Что можно сделать? Через цсс уменьшал оригинал, но он тогда не увеличивается (хотя может что то и не доделал). Загружаемые изображения все одного размера, и превью тоже, т.е по сути можно задать две координаты x,y, но как?
Прошу помощи.

Ответил: Kolya groza morey


В файле /engine/classes/thumb.class.php

        $watermark_x = $image_width - $margin - $watermark_width;
        $watermark_y = $image_height - $margin - $watermark_height;

заменить на
        $watermark_x = ($image_width - $watermark_width)/2;
        $watermark_y = ($image_height - $watermark_height)/2;

Комментарии пользователей (9)

Sander
1125

1637 | 1204

Sander - 20 декабря 2012 00:43 - Эксперт

Есть два варианта.
1. Переписать код определяющий x,y координаты наложения вотермарка.
2. Применив модуль miniposter.

Лично мне второй вариант предпочтительнее. Я у себя на сайте почти все картинки пустил через этот модуль.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

diprime
7 | 6

diprime - 20 декабря 2012 01:00 - Юзер

Я не понимаю каким образом этот модуль может помочь, он совсем "отдельное гос-во".

Sander
1125

1637 | 1204

Sander - 20 декабря 2012 03:44 - Эксперт

Модуль позволяет использовать подобную конструкцию:
<a href="{image-1}" onclick="hs.expand(this);return false;"><img src="/miniposter/miniposter.php?src={image-1}&w=300&h=200"></a>

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

diprime
7 | 6

diprime - 20 декабря 2012 13:07 - Юзер

А водяной знак каким образом он накладывает? Правда я водяные знаки там вообще в упор не вижу.

diprime
7 | 6

diprime - 20 декабря 2012 01:02 - Юзер

В файле /engine/classes/thumb.class.php
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;

заменить на
$watermark_x = ($image_width - $watermark_width)/2;
$watermark_y = ($image_height - $watermark_height)/2;


Это получается ватермарк выводится ровно по центру, а мне не это нужно(

Sander
1125

1637 | 1204

Sander - 20 декабря 2012 03:45 - Эксперт

Судя по скринам после слова "Нужно" в вопросе, этот ответ именно то что вам нужно.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

diprime
7 | 6

diprime - 20 декабря 2012 13:09 - Юзер

Нет, нужно быть внимательнее.

Kolya groza morey
30

301 | 95

Kolya groza morey - 23 декабря 2012 21:23 - Юзер

Цитата: diprime
Это получается ватермарк выводится ровно по центру, а мне не это нужно(

А как нужно?

TheImDim
18

327 | 291

TheImDim - 23 декабря 2012 21:46 - Юзер

По феньшую наверно :D

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы