Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jimp.composite ватермарк в нижний правый угол / 1 сообщений из 1, страница 1 из 1
31.01.2021, 11:57
    #40040229
Kreol2009
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jimp.composite ватермарк в нижний правый угол
Приветствую!
Ребята, подскажите пожалуйста.
Взял стандартную функцию jimp.composite наложения ватермака на картинку. По умолчанию как я понимаю она должна накладыватся снизу справа. Но почему-то ватермарк находится намного выше.
Как уже не изменял параметры смещения, четко наложить в правый нижний угол никак не получается.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
async *parse(set, results) {
        const response = yield this.request('GET', set.query, {}, {});
        // watermark.png

        if (response.success) {
            results.image = response.data;
            this.logger.putHTML("<img src='data:image/png;base64," + results.image.toString('base64') + "'>");
            
            const logo = fs.readFileSync('./files/watermark.png');
            this.logger.putHTML("<img src='data:image/png;base64," + logo.toString('base64') + "'>");

            const img = await jimp.read(results.image);
            const wtm = await jimp.read(logo);
            wtm.resize(img.bitmap.width / 5, jimp.AUTO);

            const xMargin = (img.bitmap.width * 5) / 100;
            const yMargin = (img.bitmap.width * 5) / 100;

            const X = img.bitmap.width - wtm.bitmap.width - xMargin;
            const Y = img.bitmap.height - wtm.bitmap.height - yMargin;

            
            const newImage = img.composite(wtm, X, Y, [{
                mode: jimp.BLEND_SCREEN,
                opacitySource: 0.9,
                opacityDest: 1
            }]);

            const nimg = await newImage.getBufferAsync('image/png');
            this.logger.putHTML("<img src='data:image/png;base64," + nimg.toString('base64') + "'>");
            results.image = nimg;
        }
        
        results.success = response.success;
        return results;
    }
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jimp.composite ватермарк в нижний правый угол / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]