powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jimp.composite ватермарк в нижний правый угол
1 сообщений из 1, страница 1 из 1
jimp.composite ватермарк в нижний правый угол
    #40040229
Kreol2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Ребята, подскажите пожалуйста.
Взял стандартную функцию 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
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jimp.composite ватермарк в нижний правый угол
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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