Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20940|Відповідь: 2

[Веб] Nginx реалізує функцію додавання водяних знаків до зображень

[Копіювати посилання]
Опубліковано 06.09.2021 20:07:21 | | | |
Я використав Alibaba Cloud для покупки сервера з оплатою за використання, система така: centos 7, спочатку встановіть необхідний пакет, команда така:


Огляд:

NGINX додає сторонні модулі, а також підтримує модулі, які нативно підтримуються NGINX
https://www.itsvse.com/thread-4713-1-1.html

Посібник для встановлення Centos nginx-1.10.2
https://www.itsvse.com/thread-3267-1-1.html

Інсталяція Centos nginx-1.14.0 Tutorial
https://www.itsvse.com/thread-4855-1-1.html

Встановити сервіс nginx з вихідним кодом CentOS
https://www.itsvse.com/thread-10058-1-1.html


Завантажити nginx-1.20.1

Завантажте за допомогою команди wget, наступним чином:



Unzip nginx-1.20.1

Команда звучить так:



Завантажити Nginx-image-filter-watermark

nginx-image-filter-watermark накладає на Nginx водяний знак. Патчі на основі http_image_filter_module,Він може конвертувати зображення у форматах JPEG, GIF, PNG та WebP

Має добре працювати на nginx >= 1.11.6. Адреса GitHub:Вхід за гіперпосиланням видно.

Можна зрозуміти, що модуль ngx_http_image_filter_module, який постачається з nginx, не має функції водяного знака зображення, і цей модуль є покращеною версією модуля зображення nginx

ngx_http_image_filter_module:Вхід за гіперпосиланням видно.

Команда звучить так:




Компіляція та встановлення

Налаштувати команду так:

Помилка наступна:

./configure: помилка: модуль фільтрації HTTP зображень вимагає бібліотеки DD.
Ви можете або не вмикати модуль, або встановлювати бібліотеки.
Встановіть бібліотеку GD за допомогою наступної команди:

Знову виконайте команду ./configure і зробіть наступне:





Увімкніть водяний знак зображення

Створіть каталог сайту за допомогою наступної команди:

Запустіть і перезапустіть службову команду nginx (опущено).

Я завантажив водяний знак watermark.png зображення під каталог /data. (опущено)

На початку мого конфігураційного файлу nginx.conf виглядає так:

image_filter_watermark_position - Позиція водяного знака, доступні значення: зверху-ліво|верх-право|внизу-правою|нижньо-ліво-центрально|ліво-центрово|нижньо-центрово|верхньо-центрово|центр-центр|центр-випадково.

Я намагавсяЗмініть суфікс у блокноті на a.jpg і завантажте йогоBMP, формат HTMLабо доступ до неіснуючого файлу через nginx повідомляє про помилку 415, як показано на рисунку нижче:
415 Непідтримуваний тип медіа




Спробуйте змінити конфігураційний файл так, блокуючи лише файли у форматах jpg, jpeg, png:





(Кінець)




Попередній:Встановити сервіс nginx з вихідним кодом CentOS
Наступний:【Практична практика】XXL-JOB Використання та розробка платформи розподіленого планування завдань
Опубліковано 31.03.2023 23:53:56 |
Дякуємо власнику за вашу наполегливу працю та навчання
Опубліковано 13.03.2025 14:56:16 |
Дякуємо власнику за вашу наполегливу працю та навчання
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com