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

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


     19.12.2012    ватермарк, водяной знак    Все вопросы » Хаки    5280

вопрос
Привет. Есть необходимость выводить водяной знак в определённой части изображения, как мне показалось изначально, что это без проблемно, 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;

10 комментариев

Sander
PHP-developer

Sander - 20 декабря 2012 00:43 -

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

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

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

Telegram: @sandev
Skype: Sander8804

diprime
Юзер

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

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

Sander
PHP-developer

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 - мой блог.

Telegram: @sandev
Skype: Sander8804

diprime
Юзер

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

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

diprime
Юзер

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
PHP-developer

Sander - 20 декабря 2012 03:45 -

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

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

Telegram: @sandev
Skype: Sander8804

diprime
Юзер

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

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

Kolya groza morey
Юзер

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

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

А как нужно?

TheImDim
Юзер

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

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

alexsajan
Юзер

alexsajan - 11 августа 2017 14:09 -

Помогите. Нужно чтобы наносился еще один ватермарк : watermark.png. Что изменить или добавить в скрипт?

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

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

наверх